如何在Java中找到具有正则表达式的重复字符?
任何人都可以给我一个Java正则表达式来识别字符串中的重复字符吗?我只在寻找立即重复的字符,它们可以是字母或数字。
例:
abccde < - 寻找这个(立即重复c的)
abcdce < - 不是这个(c被另一个字符分隔)
任何人都可以给我一个Java正则表达式来识别字符串中的重复字符吗?我只在寻找立即重复的字符,它们可以是字母或数字。
abccde < - 寻找这个(立即重复c的)
abcdce < - 不是这个(c被另一个字符分隔)
尝试"(\\w)\\1+"
匹配任何单词字符(字母、数字或下划线),匹配第一组括号中的任何字符,一次或多次。因此,您最终会匹配任何出现的单词字符,然后再次紧跟一个或多个相同的单词字符。\\w
\\1+
(请注意,我将正则表达式作为Java字符串给出,即反斜杠已经为您加倍)
String stringToMatch = "abccdef";
Pattern p = Pattern.compile("(\\w)\\1+");
Matcher m = p.matcher(stringToMatch);
if (m.find())
{
System.out.println("Duplicate character " + m.group(1));
}