3

だから私は IB の学生で、Comp を取っています。科学。問題を解決するためのコードを作成する必要があります。私は Java コードをString.replaceAll();書いていたので、コードを書くのに役立つコードを見つけました。空白と新しい行を削除する必要があったため、 and を見つけまし\\s+\\n。そのため、コードを入力しString.replaceAll("\\s+","");ても機能しませんでしたString.replaceAll("\\n","");。" " を削除しようとしましたが、BlueJ はそれ\が不正な文字であるというエラーを送信します。動作しないかどうかを確認しましたが、動作するため、とString.replaceAll();に問題があるという結論に達しました。\\s+\\n

空白を削除する代替手段を見つけましたが、改行String.replaceAll(" ","");を削除する方法がまだ必要です。

ここにコードの一部があります

String name = InputString("Enter name: ");
String name1 = name.replaceAll("\\s+","");
   output(name1); // the output function is located in the IBIO which is provided because I'm and IB student

わかりましたので、誰かが新しい行をすべて削除するコードを私に与えてくれまし\\n\\s+

4

4 に答える 4

4

「うまくいかない」とはどういう意味ですか?

これに関して人々が忘れがちなことの 1 つは、クラスStringが不変であるということです。つまり、 a のようなメソッドを呼び出してもreplace()String元の文字列は変更されません。代わりに、メソッドは新しい文字列を返します。

String s = "Hello World";

// Does not change the original string!
s.replaceAll("\\s+", ""); 

// Use this instead to assign s to the new string
s = s.replaceAll("\\s+", "");
于 2012-11-06T09:50:53.237 に答える
0

文字列から改行を削除するには

String s = "Enter name :\n Your name ";
        s = s.replaceAll("\n", "");
于 2012-11-06T10:19:35.187 に答える
0

この行

System.out.println("Multiline \r\n String".replaceAll("\\s+", ""));

版画

MultilineString

したがって、問題が発生している正確な文字列リテラルを、正確な出力とともに投稿することをお勧めします。

于 2012-11-06T09:51:41.493 に答える