ホームページ  >  記事  >  Java  >  小数点以下を保持したまま Java 文字列から数字以外の文字を削除するにはどうすればよいですか?

小数点以下を保持したまま Java 文字列から数字以外の文字を削除するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-02 04:22:02577ブラウズ

How Can I Remove Non-Numeric Characters from a Java String While Preserving Decimals?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。