如何检测重复的同一个字母

时间:2012-11-22 17:11:25

标签: java regex

  

可能重复:
  Matching on repeated substrings in a regex

我想看看我的输入是否与abc匹配,但它实际上是abbbbbc。我仍然希望它匹配,尽管有多个b s。

这些应匹配:

abc
abbc
abbbbbbbbbbbbbc

这些不匹配:

ab
bc
b
aabc
abcc
ac

1 个答案:

答案 0 :(得分:4)

你有没有看过repetition quantifiers

^ab+c$

匹配一个a,一个或多个b和一个c^$将此锚定到字符串的开头和结尾,确保前面没有其他a,最后没有c

如果您想在更长的字符串中找到它们,请改用字边界(它们匹配单词和非单词字符之间的任何位置):

\\bab+c\\b

因此,我会在abbbbc中找到Foo abbbbc.bar。但它无法在fooabbbbcbar中找到它。如果你仍然想要找到它,你将不得不遗漏任何类型的位置断言:

ab+c

但是,aaaabccccc也会匹配。