重複した文字をすべて削除するために Java で動作する Regex サンプルは好きではありません。
このコードはうまく機能しません: 'g' と '<' は削除され、2 つ以上の文字は明確に 1 つに削減されず、'454' は '5' に削減されます。
s = "aa hgjii2222 22 FFonn;;;,,1111111111 22< 454";
p = Pattern.compile("(.)(.)");
m = p.matcher(s);
System.out.println(m.replaceAll("$1") );
出力:
a hji222 Fon;,11111 2 5
私はあまり成功していない他のソリューションを試しました。