Rumah >Java >javaTutorial >Analisis mendalam tentang ungkapan biasa Java: sintaks pengkuantiti, kelas aksara dan padanan sempadan
Penjelasan terperinci tentang sintaks ungkapan biasa Java: pengkuantiti, kelas aksara dan padanan sempadan
Ungkapan biasa digunakan secara meluas dalam pemadanan rentetan dan pemprosesan di Jawa. Artikel ini akan memperkenalkan pengkuantiti, kelas aksara dan padanan sempadan dalam ungkapan biasa secara terperinci dan memberikan contoh kod khusus.
1. Pengkuantiti
Pengkuantiti digunakan untuk menentukan bilangan ulangan peraturan yang sepadan. Pengkuantiti yang biasa digunakan di Java termasuk:
Berikut ialah contoh khusus:
String str = "abcccdddeeeee"; String pattern1 = "c*"; System.out.println(str.matches(pattern1)); // 输出true String pattern2 = "d+"; System.out.println(str.matches(pattern2)); // 输出true String pattern3 = "e?"; System.out.println(str.matches(pattern3)); // 输出false String pattern4 = "c{2}"; System.out.println(str.matches(pattern4)); // 输出false String pattern5 = "c{3,}"; System.out.println(str.matches(pattern5)); // 输出true String pattern6 = "c{2,4}"; System.out.println(str.matches(pattern6)); // 输出true
Str dalam kod di atas ialah rentetan yang mengandungi aksara berulang yang berbeza. Seterusnya, beberapa corak ungkapan biasa ditakrifkan dan dipadankan menggunakan kaedah matches(). Bergantung pada pengkuantiti, kita boleh melihat hasil padanan yang berbeza.
2. Kelas watak
Kelas watak digunakan untuk menentukan koleksi watak. Kelas aksara dalam Java biasanya ditakrifkan menggunakan []. Anda boleh menggunakan julat, pengecualian dan aksara pratakrif untuk mentakrifkan kelas aksara.
Berikut ialah contoh khusus:
String str = "abc123"; String pattern1 = "[a-c]"; System.out.println(str.matches(pattern1)); // 输出true String pattern2 = "[0-9]"; System.out.println(str.matches(pattern2)); // 输出false String pattern3 = "[a-c0-9]"; System.out.println(str.matches(pattern3)); // 输出true String pattern4 = "[^a-z]"; System.out.println(str.matches(pattern4)); // 输出false String pattern5 = "\d"; System.out.println(str.matches(pattern5)); // 输出false String pattern6 = "\D"; System.out.println(str.matches(pattern6)); // 输出true
Str dalam kod di atas ialah rentetan yang mengandungi huruf dan nombor. Seterusnya kita mentakrifkan beberapa corak ungkapan biasa dan menggunakan kaedah matches() untuk dipadankan. Bergantung pada kelas watak, kita boleh melihat hasil padanan yang berbeza.
3. Pemadanan sempadan
Pemadanan sempadan digunakan untuk mengehadkan kedudukan padanan Di Jawa, terdapat simbol padanan sempadan berikut:
Berikut ialah contoh khusus:
String str = "hello world"; String pattern1 = "^hello"; System.out.println(str.matches(pattern1)); // 输出true String pattern2 = "world$"; System.out.println(str.matches(pattern2)); // 输出true String pattern3 = "\bhello"; System.out.println(str.matches(pattern3)); // 输出true String pattern4 = "\Bworld"; System.out.println(str.matches(pattern4)); // 输出false
Str dalam kod di atas ialah rentetan yang mengandungi ayat. Seterusnya kita mentakrifkan beberapa corak ungkapan biasa dan menggunakan kaedah matches() untuk dipadankan. Bergantung pada simbol padanan sempadan, kita boleh melihat hasil padanan yang berbeza.
Ringkasan:
Artikel ini memperkenalkan pengkuantiti, kelas aksara dan padanan sempadan dalam ungkapan biasa Java dan memberikan contoh kod khusus. Dalam pengaturcaraan sebenar, ungkapan biasa adalah alat yang sangat berguna yang boleh memudahkan pemadanan dan pemprosesan rentetan. Dengan menguasai penggunaan asas ungkapan biasa ini, anda boleh menggunakan Java untuk memproses rentetan dengan lebih cekap.
Atas ialah kandungan terperinci Analisis mendalam tentang ungkapan biasa Java: sintaks pengkuantiti, kelas aksara dan padanan sempadan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!