Особенности кириллицы в регулярках Java
Большим преимуществом регулярок в Java
является то, что кириллические символы
входят в группу \w. Заменим
все латинские и кириллические буквы в
следующей строке:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String txt = "x232x 456 xax xтекстx";
Pattern pattern = Pattern.compile("x[\\w]*x");
Matcher matcher = pattern.matcher(txt);
String res = matcher.replaceAll("!");
System.out.println(res);
}
}
Результат выполнения кода:
"! 456 ! !"
Также кириллические буквы можно искать с
помощью группы в квадратных скобках: [а-я].
Но с ней есть проблема - сюда не войдет
буква 'ё'. Для ее включения нужно
дописать эту букву к группе:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
Pattern pattern = Pattern.compile("x[а-яё]*x");
Matcher matcher = pattern.matcher(txt);
String res = matcher.replaceAll("!");
System.out.println(res);
}
}
Результат выполнения кода:
"! 456 xax !"
Дана строка:
public class Main {
public static void main(String[] args) {
String txt = "wйw wяw wёw wqw";
}
}
Напишите регулярку, которая найдет строки
по шаблону: по краям стоят буквы
'w', а между ними - буква кириллицы.
Дана строка:
public class Main {
public static void main(String[] args) {
String txt = "ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ";
}
}
Напишите регулярку, которая найдет все слова по шаблону: любая кириллическая буква любое количество раз.