Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengalih Keluar Aksara Bukan Angka daripada Rentetan Java Semasa Memelihara Perpuluhan?
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!