Регулярные выражения весьма эффективны при обработке строк.
Что касается использования регулярных выражений, то это скорее мой собственный опыт. Если интересно, можете обратиться к соответствующим книгам.
Здесь мы в основном пишем о штатных методах работы в Java.
Пример 1: Матч класс Демо {
public static void main(String[] args) {
Сканер sc = новый сканер(System.in);
//Получить ввод
System.out.print("Пожалуйста, введите:");
Строка ул = sc.nextLine();
проверка (ул);
}
частная проверка статической силы (String str) {
//Первая совпадающая цифра — 1–9, вторая и последующие цифры — 0–9 (число от 4 до 10)
Строковое регулярное выражение = "[1-9][0-9]{4,10}";
/*
//Сопоставление одного символа в верхнем или нижнем регистре az
Строковое регулярное выражение = "[a-zA-Z]";
//Сопоставление чисел, обратите внимание на escape-символы
Строковое регулярное выражение = "//d";
//соответствие нецифрам
Строковое регулярное выражение = "//D";
*/
если (str.matches(регулярное выражение)) {
System.out.println("Сопоставление успешно");
} еще {
System.out.println("Сопоставление не выполнено");
}
}
}
Пример 2: Резка
класс Демо {
public static void main(String[] args) {
Сканер sc = новый сканер(System.in);
System.out.print("Пожалуйста, введите:");
Строка ул = sc.nextLine();
раскол (ул);
}
частный статический недействительный раскол (String str) {
//Соответствие одному или нескольким пробелам
Строковое регулярное выражение = "+";
String[] arr = str.split(regex);
for (String s : arr) {
System.out.println(s);
}
}
}
Пример 3: Замена
класс Демо {
public static void main(String[] args) {
Сканер sc = новый сканер(System.in);
System.out.print("Пожалуйста, введите:");
Строка ул = sc.nextLine();
заменить (стр);
}
Private static void replace(String str) {
//Сопоставление повторяющихся слов
Строковое регулярное выражение = "(.)//1+";
String s = str.replaceAll(regex, "*");
System.out.println(s);
}
}