Java 验证模式匹配

Java pattern matching for validation

我需要验证一个字符串。例如:AABCAd。在这个字符串中 'A' 可以出现 n 次。但它只能连续出现两次,不超过两次。无效字符串的示例是 AAAXCA。因为连续出现2次以上。我需要使用模式匹配来验证字符串。请提供帮助。

在开始时使用否定先行检查 A 在字符串中的出现。

"^(?!.*AAA)\w+$"

(?!.*AAA) 否定前瞻断言要匹配的字符串不会包含至少三个连续的 A

DEMO