Java 文字列の小数点以下を保持しながら数値以外の文字を削除する
文字列からすべての非数値文字を削除すると、さまざまなシナリオで役立ちます。ただし、Character.isDigit() のようなメソッドでは小数点の区切り文字を見落とす可能性があり、重要なデータが失われる可能性があります。
この問題に対処するには、正規表現ベースのアプローチの採用を検討してください。正規表現 "[^\d.]" は、数字 (0 ~ 9) または小数点 (ピリオド) ではない任意の文字と一致します。
たとえば、文字列 "a12.334tyz.78x" の場合、 " の場合、次のコード スニペットは、小数点区切り文字を保持して、数字以外の文字をすべて削除します。
<code class="java">String str = "a12.334tyz.78x"; str = str.replaceAll("[^\d.]", "");</code>
上記のコードを実行すると、str には変更された文字列 "12.334.78" が含まれます。ここで、すべての文字は特殊文字は削除されますが、小数点区切り文字はそのまま残ります。
以上が小数点以下を保持したまま Java 文字列から数字以外の文字を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。