تعتبر التعبيرات العادية فعالة جدًا في معالجة السلاسل
فيما يتعلق باستخدام التعبيرات العادية، فهو يتعلق بتجربتي الخاصة. إذا كنت مهتمًا، يمكنك الرجوع إلى الكتب ذات الصلة.
نكتب هنا بشكل أساسي عن طرق التشغيل المنتظمة في Java
مثال 1: مطابقة عرض الطبقة {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// احصل على المدخلات
System.out.print("الرجاء الإدخال:");
String str = sc.nextLine();
تحقق (شارع)؛
}
فحص الفراغ الثابت الخاص (سلسلة str) {
// الرقم المطابق الأول هو 1-9، والأرقام الثانية والأرقام اللاحقة هي 0-9 (الرقم بين 4-10)
String regex = "[1-9][0-9]{4,10}";
/*
// تطابق حرف واحد كبير أو صغير az
String regex = "[a-zA-Z]";
// تطابق الأرقام، انتبه إلى أحرف الهروب
سلسلة التعبير العادي = "//د"؛
// تطابق غير الأرقام
سلسلة regex = "//D"؛
*/
إذا (str.matches (التعبير العادي)) {
System.out.println("تم المطابقة بنجاح");
} آخر {
System.out.println("فشلت المطابقة");
}
}
}
مثال 2: القطع
عرض الطبقة {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("الرجاء الإدخال:");
String str = sc.nextLine();
انقسام (شارع)؛
}
تقسيم الفراغ الثابت الخاص (سلسلة str) {
// تطابق مسافة واحدة أو أكثر
سلسلة التعبير العادي = "+"؛
String[] arr = str.split(regex);
لـ (سلسلة ق : آر) {
System.out.println(s);
}
}
}
مثال 3: الاستبدال
عرض الطبقة {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("الرجاء الإدخال:");
String str = sc.nextLine();
استبدال (شارع)؛
}
استبدال الفراغ الثابت الخاص (سلسلة str) {
// تطابق الكلمات المتكررة
String regex = "(.)//1+";
String s = str.replaceAll(regex, "*");
System.out.println(s);
}
}