このコードは空白を削除する必要があるようですが、小文字以外の文字はすべて削除しますが、何らかの理由で空白が残ります。私は間違って何をしていますか?Javaの文字列から空白を削除しますか?
for(int i = 0; i < message.length(); i++){
if((int) message.charAt(i) > 122 || (int) message.charAt(i) < 97)
message = message.replace(message.charAt(i), Character.MIN_VALUE);
}
String msg = message.replaceAll("\s", "");
変更 '\\ S' に '\\ sの+' \\ sが空白で \\ S +または\\ S ++は空白、私は右の後にMSGをプリントアウトしています – Artemis
の任意の量であり、それが印刷さ空白が削除されないことを除いて、私が望むのとまったく同じ文字列を出力します。 – Ian
'String msg = message.replaceAll(" \\ s "、" ");'正常に動作するはずです。空白を削除するためにはforループを使う必要はありません(そのスペースで何をしようとしているのかわかりません)。 – nicovank