私は単語間のスペースを維持しながら、すべての非アルファベット文字を置き換えたい:アルファベット以外の文字を削除するにはどうすればよいですか?
String words = "game, rock, 456, pop, %";
結果は次のようになります。
String processedWords = "game rock pop";
私はこのコードを実行しようとした:
String processedWords = words.replaceAll("[^A-Za-z0-9]", "").replace(",",""));
しかし、それは私に空白なしの結果を与える。
あなたの正規表現 '[^ A-Za-z0-9 \ s]'に '\ s'を追加してください。 - –
あなたのキャラクターグループにスペースを入れてください。 – f1sh
これに加えて、結果の文字列の前または後ろにスペースを入れたくない場合は、結果のStringに対してtrim()を呼び出さなければなりません。 – mdewit