使用 Java 和 Regex 解析随机字符串以查找重复序列。
考虑字符串:
啊啊啊啊啊啊
我想找到一个正则表达式来查找上述字符串中的所有匹配项:
aaabbaaacccbb
^^^ ^^^
aaabbaaacccbb
^^ ^^
将检查字符串中是否有重复的字符序列并返回这些重复字符的组(例如组 1 = aaa 和组 2 = bb)的正则表达式是什么。另请注意,我使用了示例字符串,但任何重复字符都是有效的:
罗恩罗恩乔乔
……、、、、……、、
这是这样做的:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
String s = "aaabbaaacccbb";
find(s);
String s1 = "RonRonRonJoeJoe .... ,,,,";
find(s1);
System.err.println("---");
String s2 = "RonBobRonJoe";
find(s2);
}
private static void find(String s) {
Matcher m = Pattern.compile("(.+)\\1+").matcher(s);
while (m.find()) {
System.err.println(m.group());
}
}
}
OUTPUT:
aaa
bb
aaa
ccc
bb
RonRonRon
JoeJoe
....
,,,,
---
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)