文字列入力 = "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 のようにしたい
ありがとう
文字列入力 = "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 のようにしたい
ありがとう
メソッドは、変換が適用されたnewString
を返すことに注意してください。不変です。つまり、変更することはできません。したがって、よくある間違いは次のとおりです。 String
Strings
input.trim();
代わりに変数を割り当てる必要があります。
String output = input.trim();
以下は私にとってはうまくいきます:
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
、途中のスペースは削除されず、最後にスペースが削除されるだけです。
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( ""、 "")を使用して効率を高めます。
input.replaceAll("\s","") はトリックを行う必要があります
http://www.roseindia.net/java/string-examples/string-replaceall.shtml