Mengekstrak Nilai Menggunakan Ungkapan Biasa dalam Java
Artikel ini menangani keperluan untuk mengekstrak segmen teks tertentu menggunakan ungkapan biasa dalam Java. Konteksnya berkisar tentang mengasingkan komponen berangka yang disertakan dalam corak "[beberapa nombor]" daripada satu siri rentetan.
Untuk mencapai ini, kami menggunakan kelas regex Java. Ungkapan biasa, seperti "^([a-zA-Z] )([0-9] )(.*)", dibina untuk mengenal pasti corak yang diingini.
Java teras memerlukan penggunaan ungkapan biasa pada data sumber ini ialah:
Contoh komprehensif disediakan:
private static final Pattern p = Pattern.compile("^([a-zA-Z]+)([0-9]+)(.*)"); public static void main(String[] args) { Matcher m = p.matcher("Testing123Testing"); if (m.find()) { System.out.println(m.group(0)); // whole matched expression System.out.println(m.group(1)); // Testing System.out.println(m.group(2)); // 123 System.out.println(m.group(3)); // Testing } }
Untuk senario di mana komponen angka mungkin termasuk tanda, ungkapan biasa yang diubah suai seperti "^D (-?d ).*", harus digunakan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Nilai Berangka daripada Rentetan Menggunakan Ungkapan Biasa Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!