0

文字列入力 = "c_Name == V-GE-DO50 OR c_Name == V-GE-DO-C";

私が試してみました

input.replaceAll(" ", "");
input.trim();

どちらも文字列から空白を削除しませんでした

文字列を c_Name==V-GE-DO50ORc_Name==V-GE-DO-C のようにしたい

ありがとう

4

4 に答える 4

8

メソッドは、変換が適用されたnewStringを返すことに注意してください。不変です。つまり、変更することはできません。したがって、よくある間違いは次のとおりです。 StringStrings

input.trim();

代わりに変数を割り当てる必要があります。

String output = input.trim();
于 2012-08-20T19:04:19.403 に答える
5

以下は私にとってはうまくいきます:

   String input = "c_Name == V-GE-DO50 OR c_Name == V-GE-DO-C";
   input = input.replaceAll(" ", "");
   System.out.println(input);

出力

c_Name==V-GE-DO50ORc_Name==V-GE-DO-C

replaceAll文字列は不変です。 (or)の後に文字列を再度割り当てていないのではないかと強く思いますtrim()

もう1つtrim、途中のスペースは削除されず、最後にスペースが削除されるだけです。

于 2012-08-20T19:03:24.077 に答える
0
String input = "c_Name == V-GE-DO50 OR c_Name == V-GE-DO-C";
input = input.replaceAll(" ", "");
System.out.println(input);

結果:

c_Name == V-GE-DO50ORc_Name == V-GE-DO-C

ただし、replaceAllは(置換用の)入力値として正規表現を取ります。この場合は、変数内のスペースを取り除くことをカバーしています。したがって、文字列内のスペースを単純に削除したい場合は、input = input.replace( ""、 "")を使用して効率を高めます。

于 2012-08-20T19:05:17.650 に答える
0

input.replaceAll("\s","") はトリックを行う必要があります

http://www.roseindia.net/java/string-examples/string-replaceall.shtml

于 2012-08-20T19:03:31.923 に答える