Rumah >Java >javaTutorial >Latihan ekspresi biasa di Jawa

Latihan ekspresi biasa di Jawa

WBOY
WBOYasal
2023-06-16 14:36:121446semak imbas

Di Java, ungkapan biasa ialah salah satu teknologi yang paling biasa digunakan dan boleh digunakan dalam hampir mana-mana senario pemprosesan teks, seperti carian teks, pengekstrakan, analisis, penggantian, dsb. Keupayaan padanannya yang berkuasa boleh meningkatkan kecekapan pembangunan, sambil menjadikan kod lebih ringkas dan lebih mudah untuk diselenggara. Berikut ialah beberapa latihan ungkapan biasa dalam Java untuk membantu anda menguasai aplikasi ungkapan biasa.

  1. sepadan dengan aksara Cina

Ungkapan biasa: [u4e00-u9fa5]

Penjelasan: Julat nilai kod Unicode bagi aksara Cina ialah dari 4e00 hingga 9fa5 , jadi u4e00-u9fa5 digunakan untuk memadankan aksara Cina.

Kod contoh:

public static boolean isChinese(String str){
    Pattern pattern = Pattern.compile("[\u4e00-\u9fa5]+");
    return pattern.matcher(str).matches();
}
  1. Padankan alamat e-mel

Ungkapan biasa: w+([-+.]w+)@w+( [ -.]w+).w+([-.]w+)*

Penjelasan: Ungkapan biasa ini sepadan dengan alamat e-mel bermula dengan mana-mana aksara alfanumerik, termasuk alamat e-mel biasa seperti @example.com, @example.co.uk, dsb.

Kod contoh:

public static boolean isEmail(String email){
    Pattern pattern = Pattern.compile("\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");
    return pattern.matcher(email).matches();
}
  1. URL Padanan

Ungkapan biasa: (http|https)://([w-]+.) + [w-]+(/[w-./?%&=]*)?

Penjelasan: Ungkapan biasa ini sepadan dengan URL bermula dengan http atau https, termasuk nama domain peringkat atas TLD biasa Seperti .com, .cn, .edu, dsb.

Kod sampel:

public static boolean isUrl(String url){
    Pattern pattern = Pattern.compile("(http|https)://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?");
    return pattern.matcher(url).matches();
}
  1. Padankan nombor telefon mudah alih

Ungkapan biasa: ^1[3456789]d{9}$

Penjelasan: Ungkapan biasa ini sepadan dengan nombor telefon 11 digit bermula dengan 1, termasuk semua nombor telefon mudah alih di tanah besar China.

Kod sampel:

public static boolean isPhoneNumber(String phoneNumber){
    Pattern pattern = Pattern.compile("^1[3456789]\d{9}$");
    return pattern.matcher(phoneNumber).matches();
}
  1. Padankan alamat IP

Ungkapan biasa: ^(([01]?d?d|2[0- 4 ]d|25[0-5]).){3}([01]?dd|2[0-4]d|25[0-5])$

Penjelasan: Ungkapan biasa ini formula sepadan dengan alamat IPv4, termasuk semua alamat dari 0.0.0.0~255.255.255.255.

Kod sampel:

public static boolean isIpAddress(String ipAddress){
    Pattern pattern = Pattern.compile("^(([01]?\d\d?|2[0-4]\d|25[0-5])\.){3}([01]?\d\d?|2[0-4]\d|25[0-5])$");
    return pattern.matcher(ipAddress).matches();
}
  1. Format masa padanan

Ungkapan biasa: ^([01]?[0-9]|2[0 - 3]):[0-5]?[0-9]$

Penjelasan: Ungkapan biasa ini sepadan dengan masa 24 jam, termasuk 1:00, 02:59, 13:01, dsb. Biasa format.

Kod sampel:

public static boolean isTimeFormat(String time){
    Pattern pattern = Pattern.compile("^([01]?[0-9]|2[0-3]):[0-5]?[0-9]$");
    return pattern.matcher(time).matches();
}
  1. Format tarikh padan

Ungkapan biasa: ^d{4}(-|/)(0?[1 - 9]|1[0-2])(-|/)(12|0?[1-9]|3[01])$

Penjelasan: Ungkapan biasa ini sepadan dengan tttt-MM- Tarikh dalam format dd termasuk format biasa seperti 2000-01-01 dan 2010/12/31.

Kod contoh:

public static boolean isDateFormat(String date){
    Pattern pattern = Pattern.compile("^\d{4}(-|/)(0?[1-9]|1[0-2])(-|/)([12][0-9]|0?[1-9]|3[01])$");
    return pattern.matcher(date).matches();
}

Ringkasan:

Ungkapan biasa digunakan secara meluas dalam Java Menguasai sintaks asas dan penggunaan biasa ungkapan biasa boleh meningkatkan kecekapan dan kod anda kebolehselenggaraan. 7 contoh yang disediakan di atas ialah contoh ungkapan biasa yang biasa digunakan, yang boleh membantu pembaca menggunakannya secara fleksibel dalam pembangunan harian dan meningkatkan kecekapan pembangunan.

Atas ialah kandungan terperinci Latihan ekspresi biasa di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn