Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于验证的Java模式匹配_Java_Regex_String_Pattern Matching - Fatal编程技术网

用于验证的Java模式匹配

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

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

在开始时使用负前瞻检查字符串中的
a
的外观

"^(?!.*AAA)\\w+$"
(?!*AAA)
负前瞻声明要匹配的字符串至少不包含三个连续的
A


允许使用多少个字符?查理一家会是什么样子?仅限单词字符?您在当前代码中发现了哪些问题?请发布您必须验证的当前代码,或者至少发布一些尝试验证它的代码。总之,在给定字符串中,一个字符不能连续出现两个以上,如例2中所述。”A'连续出现3次,无效。无需检查3次或更多。只要3个就可以了。非常感谢,它回答了我的问题<代码>字符串aa=“^(?。*(AAA))\\w+$”;如果(“AAXCCDA.matches(aa)){System.out.println(“YES”);}