Selama proses pemrograman, Anda sering perlu memeriksa format data input. Untuk memeriksa apakah data input memenuhi format tertentu, Anda dapat menggunakan metode kecocokan () dari kelas string untuk menilai.
Pencocokan Boolean (String Regex)
Regex: Tentukan ekspresi reguler.
Nilai pengembalian: Tipe Back Boolean.
Metode ini digunakan untuk menginformasikan apakah string saat ini cocok dengan ekspresi reguler yang ditentukan oleh parameter Regex.
Ekspresi reguler adalah string yang terdiri dari karakter dengan makna khusus. Untuk terjemahan.
.: Mewakili karakter apa pun.
/D: mewakili sejumlah 0-9.
/D: mewakili karakter non -digital apa pun.
/S: mewakili karakter kosong.
/S: mewakili karakter non -blelk.
/W: Ini berarti karakter yang dapat digunakan sebagai pengidentifikasi, tetapi tidak termasuk "$".
/W: Ini berarti karakter yang tidak dapat digunakan sebagai pengidentifikasi.
/p {lebih rendah}: mewakili huruf kecil A ~ z.
/p {Upper}: mewakili huruf besar a ~ a.
/p {ASCII}: karakter ASCII.
/p {alpha}: karakter huruf.
/p {digit}: nomor desimal, 0-9.
/p {alnum}: Karakter angka atau huruf.
/p {Punch}: Simbol tanda baca.
/p {grafik}: karakter yang terlihat.
/p {print}: Anda dapat mencetak karakter.
/p {blank}: blank atau pembuatan jam.
/p {cntrl}: karakter kontrol.
Saat menggunakan ekspresi reguler, jika jenis karakter meta tertentu diperlukan beberapa kali, cukup merepotkan untuk masuk satu per satu. Artinya tercantum di bawah ini.
?: 0 atau 1 kali.
*: 0 kali atau beberapa kali.
+: 0 atau 1 kali.
{n}: ulangi n kali.
{n,}: ulangi setidaknya n kali.
{n, m}: ulangi n ~ m kali.
Dalam ekspresi reguler, Anda juga dapat melampirkan beberapa karakter dalam tanda kurung persegi.
[ABC]: mewakili A, B, atau C.
[^ABC]: Menunjukkan karakter apa pun selain A, B, dan C.
[A-za-z]: Karakter apa pun dari ~ z atau ~ z.
[AD [MP]]: Karakter apa pun dari A ~ D atau M ~ P.
[Az && [def]]: d, e atau f.
[az && [^bc]]]: a ~ z tidak mengandung semua karakter b dan c antara b dan c.
[az && [^mp]]]: a ~ z tidak mengandung semua karakter m ~ p antara.
Contoh:
1. Nomor plat nomor:
/**** @description: Verifikasi nomor plat* @param carnum* yu a106ek* @return legal: true ilegal: false*/public static boolean validateCarnum (string carnum) {boole an hasil = false; string baru [] {"jing", "jin", "ji", "jin", "liao", "ji", "hitam", "shanghai", "su", "anhui", "fujian", " Fujian "," Fujian "," Fujian "," Fujian "," Fujian "," Fujian "," Fujian "" Gan "," Lu "," Yu "," Hubei "," Xiang "," Guangdong ", "Gui", "Qiong", "Chong", "Sichuan" "Tibetan", "Shaanxi", "Gan", "Qing", "Ning", "Baru", "Hong Kong", "Australia", "Mongolia "}; String reg ="/u4e00-/u9fa5] {1} [az] {1} [a-z_0-9] {5} "; boolean firstchar = false; if (carnum.length ()> 0) { firstChar = arrays.aslist (provente). {result = true;} else {result = fals e;}} catch (exception e) {e.printStackTrace ();} return hasil;}2. Nomor ponsel:
/**** @descripting: Verifikasi nomor ponsel*@param mobilenum 15516985859*@return legal: true ilegal: false*/public static boolean ismobilenum (pola string) {b oolean hasil = false; coba {pola = pola = pola) .compile ("^((13 [0-9]) | (15 [^4, // D]) | (18 [0,5-9])) // D {8} $"); = p.Nomor Ponsel+Nomor Telepon Tetap: 010-1111111.15516985859.0377-1111111
// tes java apakah itu nomor telepon (ponsel, verifikasi telepon tetap) string legalphone = "" "" "; string regexp ="^((13 [0-9]) | (15 [^4, // D]) |. "; .compile (regexp); pencocokan m = p.matcher (importPotentialBFos [i] .getLegalphone ()); if (m.find ()) {// Catatan: M.Find hanya dapat digunakan sekali, setelah yang kedua Panggilan, semua digunakan.3. Bilangan Nyata:
String [] arrs = string baru [] {"a", "1.123", "-1.23", "0", "+111"}; = Pattern.compile (Regex); ;}Mencetak:
A: Salah
1.123: Benar
-1.23: Benar
0: Benar
+111: Salah