如题,比如 123aa456 中的aa
用这个正则表达式:
[code="ruby"]/(.)\1+/[/code]
Java的话加上转义:
[code="java"]"(.)\1+"[/code]
从Pattern得到Matcher之后,循环用find来找匹配就行:
[code="java"]import java.util.regex.*;
public class Test {
public static void main(String[] args) {
Pattern p = Pattern.compile("(.)\1+");
String str = "12333455aaabc677";
Matcher m = p.matcher(str);
while (m.find()) {
System.out.println(str.substring(m.start(), m.end()));
}
}
}
// 输出:
// 333
// 55
// aaa
// 77[/code]