gpt4 book ai didi

java - 模式 Java - 正则表达式

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:04:34 27 4
gpt4 key购买 nike

我需要做一个大学练习,如下所示:使用正则表达式验证任何恰好包含两个“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 后跟 a,在 之后的句子b 后跟 b

(b.*){2}a.*a 搜索包含 b 后跟 b 之后的句子a 后跟 a

(a.*b|b.*a){2} 搜索 a 后跟 bb 后跟 a

关于java - 模式 Java - 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42554379/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com