java正規表現を使用して、ダブルスと一緒に発生する3文字以上を置き換える方法は? oooooops with oops や yesssssss with yess のように
質問する
76 次
3 に答える
6
string.replaceAll("(\\w)\\1{2,}", "$1$1")
于 2012-07-13T11:29:54.130 に答える
1
他の言語と同じように...
3 つ以上を一致させるには、 を使用できます/.{3,}/
。同じ文字をキャプチャするには、後方参照を使用します/(.)\1{2,}/
。キャプチャされたグループの 2 つのオカレンスで簡単に置き換えることができます。また、文字のみをキャプチャするには、空白以外の文字を使用できます\S
。
str.replace("(\\S)\\1{2,}", "$1$1");
于 2012-07-13T11:28:53.850 に答える
0
これはあなたの要求として働いています:
于 2012-07-13T11:37:19.037 に答える