我不喜欢使用 Java 来删除所有重复字符的 Regex 示例。
此代码效果不佳:'g' 和 '<' 被删除,两个以上的字符没有明显减少为一个,'454' 减少为 '5'。
s = "aa hgjii2222 22 FFonn;;;,,1111111111 22< 454";
p = Pattern.compile("(.)(.)");
m = p.matcher(s);
System.out.println(m.replaceAll("$1") );
输出 :
一个 hji222 Fon;,11111 2 5
我尝试了其他不太成功的解决方案。