ホームページ  >  記事  >  Java  >  Java 正規を使用して文字列から繰り返される文字を削除する

Java 正規を使用して文字列から繰り返される文字を削除する

高洛峰
高洛峰オリジナル
2017-01-16 11:09:551708ブラウズ

String str = "abcdeabcdeabcdeaaaaaadddddceeeeabcccccacadaeec";
str = str.replaceAll(reg, "");

str = str.replaceAll("(?s)(.)(?= .*\1)", "");
(?s)(.)(?=.*1)

(?s) 単一行モード DOTALL をオンにして、. 記号を任意の文字に一致させます
(. ) 任意の文字を入力してキャプチャします。最初のグループでは
(?=.*1) これは、次のコンテンツが任意の数の文字に最初のグループでキャプチャされたコンテンツを加えたものであることを示すアサーションです

このように、次の場合式全体が一致すると、最初のキャプチャ グループの内容が文字列内に少なくとも 2 回出現する場合、それを空の文字列 "" に置き換えます。

グローバル置換後、文字列全体に出現する文字は繰り返されません。 。

Java 正規表現を使用して文字列内の繰り返し文字を削除することに関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。