编程语言
首页 > 编程语言> > 模式Java – 正则表达式

模式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