Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengalih Keluar Aksara Bukan Angka daripada Rentetan Java Semasa Memelihara Perpuluhan?

Bagaimanakah Saya Boleh Mengalih Keluar Aksara Bukan Angka daripada Rentetan Java Semasa Memelihara Perpuluhan?

Susan Sarandon
Susan Sarandonasal
2024-11-02 04:22:02660semak imbas

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

Mengalih keluar Aksara Bukan Angka sambil Memelihara Perpuluhan dalam Rentetan Java

Mengalih keluar semua aksara bukan angka daripada rentetan boleh berguna dalam pelbagai senario . Walau bagaimanapun, kaedah seperti Character.isDigit() mungkin mengabaikan pemisah perpuluhan, mengakibatkan kehilangan data penting.

Untuk menangani isu ini, pertimbangkan untuk menggunakan pendekatan berasaskan ungkapan biasa. Ungkapan biasa "[^\d.]" sepadan dengan mana-mana aksara yang bukan digit (0-9) atau titik perpuluhan (tempoh).

Sebagai contoh, diberi rentetan "a12.334tyz.78x ", coretan kod berikut akan membersihkan semua aksara bukan angka dengan berkesan, mengekalkan pemisah perpuluhan:

<code class="java">String str = "a12.334tyz.78x";
str = str.replaceAll("[^\d.]", "");</code>

Selepas melaksanakan kod di atas, str akan mengandungi rentetan yang diubah suai "12.334.78", di mana semua huruf dan aksara khas dihapuskan, manakala pemisah perpuluhan kekal utuh.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengalih Keluar Aksara Bukan Angka daripada Rentetan Java Semasa Memelihara Perpuluhan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn