String str = "abcdeabcdeabcdeaaaaaadddddceeeeabcccccacadaeec";
str = str.replaceAll(reg, "");
str = str.replaceAll("(?s)(.)(?= .*\1)", "");
(?s)(.)(?=.*1)
(?s) 単一行モード DOTALL をオンにして、. 記号を任意の文字に一致させます
(. ) 任意の文字を入力してキャプチャします。最初のグループでは
(?=.*1) これは、次のコンテンツが任意の数の文字に最初のグループでキャプチャされたコンテンツを加えたものであることを示すアサーションです
このように、次の場合式全体が一致すると、最初のキャプチャ グループの内容が文字列内に少なくとも 2 回出現する場合、それを空の文字列 "" に置き換えます。
グローバル置換後、文字列全体に出現する文字は繰り返されません。 。