Mengekstrak Nombor daripada Rentetan dengan Ungkapan Biasa Java
Apabila berhadapan dengan tugas mengasingkan nilai berangka daripada rentetan teks, pendekatan biasa ialah untuk memanfaatkan ungkapan biasa. Ini membolehkan proses pengekstrakan yang cekap dan automatik.
Menggunakan kelas Pattern dan Matcher, kita boleh menentukan corak untuk memadankan jujukan berangka dalam rentetan dan kemudian menggunakan kaedah matcher.find() untuk mencari setiap padanan. Untuk menangkap semua nombor, termasuk nombor negatif, corak "-?\d " harus digunakan, di mana -? sepadan dengan tanda negatif terkemuka pilihan, dan d sepadan dengan satu atau lebih digit.
Dengan mengulangi padanan, kita boleh mengekstrak setiap nombor sebagai rentetan dan menukarnya kepada integer menggunakan Integer.parseInt(). Coretan kod berikut menunjukkan pendekatan ini:
Pattern p = Pattern.compile("-?\d+"); Matcher m = p.matcher("There are more than -2 and less than 12 numbers here"); while (m.find()) { System.out.println(Integer.parseInt(m.group())); }
Kod ini akan mengeluarkan nombor yang diekstrak sebagai:
-2 12
Atas ialah kandungan terperinci Bagaimanakah Ungkapan Biasa Java Boleh Mengeluarkan Nombor dengan Cekap daripada Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!