1

java正規表現を使用して、ダブルスと一緒に発生する3文字以上を置き換える方法は? oooooops with oops や yesssssss with yess のように

4

3 に答える 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 に答える