Ekspresi reguler cukup efisien dalam memproses string
Mengenai penggunaan ekspresi reguler, ini lebih pada pengalaman saya sendiri. Jika Anda tertarik, Anda bisa merujuk ke buku yang relevan.
Di sini kami terutama menulis tentang metode operasi reguler di java
Contoh 1: Cocok demo kelas {
public static void main(String[] args) {
Pemindai sc = Pemindai baru(Sistem.dalam);
//Dapatkan masukan
System.out.print("Silahkan Masukan :");
String str = sc.nextLine();
periksa(str);
}
pemeriksaan kekosongan statis pribadi (String str) {
//Digit pertama yang cocok adalah 1-9, digit kedua dan selanjutnya adalah 0-9 (angkanya antara 4-10)
String regex = "[1-9][0-9]{4,10}";
/*
//Cocokkan satu karakter yaitu huruf besar atau huruf kecil az
String regex = "[a-zA-Z]";
//Cocokkan angka, perhatikan karakter escape
String regex = "//d";
//cocokkan non-digit
String regex = "//D";
*/
if(str.cocok(regex)) {
System.out.println("Pencocokan berhasil");
} kalau tidak {
System.out.println("Pencocokan gagal");
}
}
}
Contoh 2: Pemotongan
demo kelas {
public static void main(String[] args) {
Pemindai sc = Pemindai baru(Sistem.dalam);
System.out.print("Silahkan Masukan :");
String str = sc.nextLine();
membelah(str);
}
perpecahan kekosongan statis pribadi (String str) {
//Cocokkan satu atau lebih spasi
String regex = "+";
String[] arr = str.split(regex);
untuk (String s : arr) {
Sistem.keluar.println;
}
}
}
Contoh 3: Penggantian
demo kelas {
public static void main(String[] args) {
Pemindai sc = Pemindai baru(Sistem.dalam);
System.out.print("Silahkan Masukan :");
String str = sc.nextLine();
ganti(str);
}
penggantian kekosongan statis pribadi (String str) {
//Mencocokkan kata-kata yang diulang
String regex = "(.)//1+";
String s = str.replaceAll(regex, "*");
Sistem.keluar.println;
}
}