用于验证的Java模式匹配
我需要验证一个字符串。例:AABCAd。在这个字符串中,“A”可以出现n次。但它只能持续发生两次,而不超过两次。无效字符串的示例是AAAXCA。因为它连续发生2次以上。我需要使用模式匹配来验证字符串。请提供帮助。在开始时使用负前瞻检查字符串中的用于验证的Java模式匹配,java,regex,string,pattern-matching,Java,Regex,String,Pattern Matching,我需要验证一个字符串。例:AABCAd。在这个字符串中,“A”可以出现n次。但它只能持续发生两次,而不超过两次。无效字符串的示例是AAAXCA。因为它连续发生2次以上。我需要使用模式匹配来验证字符串。请提供帮助。在开始时使用负前瞻检查字符串中的a的外观 "^(?!.*AAA)\\w+$" (?!*AAA)负前瞻声明要匹配的字符串至少不包含三个连续的A 允许使用多少个字符?查理一家会是什么样子?仅限单词字符?您在当前代码中发现了哪些问题?请发布您必须验证的当前代码,或者至少发布一些尝试验证它的代
a
的外观
"^(?!.*AAA)\\w+$"
(?!*AAA)
负前瞻声明要匹配的字符串至少不包含三个连续的A
允许使用多少个字符?查理一家会是什么样子?仅限单词字符?您在当前代码中发现了哪些问题?请发布您必须验证的当前代码,或者至少发布一些尝试验证它的代码。总之,在给定字符串中,一个字符不能连续出现两个以上,如例2中所述。”A'连续出现3次,无效。无需检查3次或更多。只要3个就可以了。非常感谢,它回答了我的问题<代码>字符串aa=“^(?。*(AAA))\\w+$”;如果(“AAXCCDA.matches(aa)){System.out.println(“YES”);}