模式Java – 正则表达式
作者:互联网
我需要做一个如下的大学练习:用正则表达式验证任何包含两个’a’字符和两个’b’字符或更多字符的单词.我在Pattern类中创建了以下表达式:
Pattern pattern = Pattern.compile("a{2}b{2,}");
此模式仅验证以两个“a”字符开头,然后是两个或更多“b”字符的表达式.但练习要求两个字符a可以在句子中的任何位置,而不一定在开头,以及’b’字符.我该如何做这个正则表达式
解决方法:
解析度
(a.*){2}b.*b|(b.*){2}a.*a|(a.*b|b.*a){2}
说明
(a.*){2} b.* b搜索后跟a的句子,b后跟b.
(b.*){2} a.*搜索b后跟b的句子,然后是a.
(a.* b | b.* a){2}搜索a后跟b b,然后搜索a.
标签:java,regex,pattern-matching 来源: https://codeday.me/bug/20190828/1753460.html