String THREE_WITH= "(((\\w)\\1{2})|(\\w{1,2}(\\w)\\1{2})|((\\w)\\2{2}\\w{1,2}))+"; System.out.println("999B".matches(RegularExpression.THREE_WITH));
时间: 2023-07-21 16:52:09 浏览: 121
Foundations for Analytics with Python O-Reilly-2016-Clinton W. Brownley
5星 · 资源好评率100%
这段代码使用了正则表达式来匹配一个字符串是否符合某个规则。其中使用了一些正则表达式的语法,如`\w`表示匹配任意一个字母、数字或下划线,`{1,2}`表示前面的字符或字符集合连续出现1到2次,`|`表示或的关系,`()`表示分组等。整个表达式的意思是匹配一个字符串,其中包含某个字符连续出现3次,或者包含某个字符连续出现2次,然后又出现了一个不同的字符,最后又出现了连续3次的相同字符,或者包含某个字符连续出现3次,然后又出现了任意1到2个字符,这个模式可以重复出现。最后,这段代码将这个正则表达式应用到一个字符串"999B"上,并输出匹配的结果,如果匹配则输出true,否则输出false。
阅读全文