Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvSpRgCF 66 of 322 menu
◀ ▶

Особенности кириллицы в регулярках 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 = "ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ"; } }

Напишите регулярку, которая найдет все слова по шаблону: любая кириллическая буква любое количество раз.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить