ダリア:
私は、文字列内の文字はないすべての文字を置き換えますが、単語と単語の間にスペースを維持しようとしています。
私がこれまで持っているコード:
String newWords = words.replaceAll("[^A-Za-z0-9 ]", "");
また、私はこれを試してみました:
[^a-zA-Z0-9\\s]
コードの問題は、それがすべてではなく、文字列内の数字を削除していることです。
Pshemo:
これは、87.97の間にドットを削除されますが、数字自体を削除する文句を言いません
[^...]
意味を除き、すべての文字が。だから、[^A-Za-z0-9 ]
手段:マッチ(および置換/削除)をすべて除いては、 A-Z
a-z
0-9
とspace
。つまり、これらの文字がされている保護除去から。
あなたはまた、数字(一連の数字)を削除を削除したい場合は0-9
、あなたの正規表現から。
String newWords = words.replaceAll("[^A-Za-z ]", "");