Rumah > Java > javaTutorial > teks badan

Latihan ekspresi biasa di Jawa

WBOY
Lepaskan: 2023-06-16 14:36:12
asal
1359 orang telah melayarinya

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();
}
Salin selepas log masuk
  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();
}
Salin selepas log masuk
  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();
}
Salin selepas log masuk
  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();
}
Salin selepas log masuk
  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();
}
Salin selepas log masuk
  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();
}
Salin selepas log masuk
  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();
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!