-1

次のコードがあります

String str = "this is fun";
String str1 = str.replaceAll("is", "").trim();
System.out.println(str1);

アウトプットは楽しい。

「this」の「is」は削除されましたが、スペースはまだ残っています。そのスペースを削除するにはどうすればよいですか。あなたの助けに感謝

ありがとう

4

6 に答える 6

1

これはすべきです - >

String str1 = str.replaceAll("is", "").trim().replaceAll("  "," ");

これにより、最初に「is」をスペースなしで置き換えます。次に、2 つのスペースを 1 つのスペースに置き換えます。これがあなたが望むものであることを願っています!

于 2013-09-25T23:14:00.673 に答える
1

オプションのスペース文字に一致するように正規表現を変更できます。このようisに、スペースが続く場合は削除されisますが、単語の途中や入力の最後にある場合のように、スペースがない場合でも削除されます。

String str = "this is fun";
String str1 = str.replaceAll("is ?", "").trim();
System.out.println(str1);
于 2013-09-25T23:05:03.200 に答える
-2

「これは楽しいです」から「は」だけが置き換えられます。2 番目の「is」の前後は 2 つの「」スペースです。多分あなたがしたい:

String str = "this is fun";
String str1 = str.replaceAll("is ", "").trim();
System.out.println(str1);

または

String str = "this is fun";
String str1 = str.replaceAll(" is", "").trim();
System.out.println(str1);

期待する出力によって異なります。

于 2013-09-25T22:57:07.240 に答える