Mengekstrak Nilai Menggunakan Ungkapan Biasa dalam Java
Apabila berurusan dengan teks separa berstruktur yang mengandungi nilai dalam kurungan segi empat sama, menggunakan ungkapan biasa dalam tawaran Java penyelesaian yang berkuasa. Artikel ini menyediakan gambaran keseluruhan terperinci tentang kod Java untuk mengekstrak nilai khusus ini.
Kelas Ungkapan Biasa Java
Pakej java.util.regex Java menawarkan suite kelas untuk bekerja dengan ungkapan biasa. Begini cara anda boleh menggunakan kelas ini untuk mengekstrak nilai yang dikehendaki:
Pattern p = Pattern.compile("^([a-zA-Z]+)([0-9]+)(.*)"); Matcher m = p.matcher("Testing123Testing"); if (m.find()) { String number = m.group(2); System.out.println("The extracted number is: " + number); }
Dalam contoh ini, objek Corak dicipta dengan ungkapan biasa ^([a-zA-Z] )([0-9 ] )(.*), yang sepadan dengan jujukan aksara diikuti dengan jujukan digit, diikuti dengan sebarang bilangan aksara. Objek Matcher kemudiannya digunakan untuk menguji rentetan input dan mencari padanan untuk corak. Jika padanan ditemui, kaedah kumpulan(2) mengembalikan kumpulan yang ditangkap yang mengandungi digit, yang mewakili nilai yang diingini.
Menyesuaikan Ungkapan Biasa
Yang disediakan ungkapan biasa sepadan dengan nombor pertama dalam rentetan input. Jika anda perlu menyasarkan format yang berbeza atau berbilang nombor, anda boleh melaraskan ungkapan biasa dengan sewajarnya. Contohnya:
Pertimbangan Tambahan
Atas ialah kandungan terperinci Bagaimanakah Ekspresi Biasa Java Boleh Mengekstrak Nilai yang Dilampirkan dalam Kurungan Segiempat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!