Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengeluarkan Nombor daripada Rentetan Menggunakan Ungkapan Biasa Java?
Mengekstrak Nombor daripada Rentetan Menggunakan Ungkapan Biasa
Untuk mengekstrak nombor daripada rentetan ke dalam tatasusunan integer menggunakan ungkapan biasa, anda boleh menggunakan Kelas Corak dan Padanan di Jawa. Inilah penyelesaiannya:
Penyelesaian:
Pattern p = Pattern.compile("-?\d+"); Matcher m = p.matcher("There are more than -2 and less than 12 numbers here"); LinkedList<Integer> numbers = new LinkedList<>(); while (m.find()) { numbers.add(Integer.parseInt(m.group())); } System.out.println(numbers); // prints [-2, 12]
Penjelasan:
Perhatikan bahawa -? bahagian dalam corak mengendalikan nombor negatif. Jika anda tidak mahu membenarkan nombor negatif, anda boleh mengeluarkannya daripada corak.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Nombor daripada Rentetan Menggunakan Ungkapan Biasa Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!