Как использовать регулярные выражения java — Q&A Хекслет
2026-02-26 18:42 Diff

Регулярные выражения (Regexp) – мощный способ обработки строк, позволяющий находить в строках подстроки по сложным условиям.

Рассмотрим несколько простых примеров :

import java.util.Arrays; import java.util.regex.Matcher; import java.util.regex.Pattern; public class App { public static void main(String[] args) { String str = "Hello, Mikle! My name is Mikhail! I'm 20 years old."; // заменим некоторые символы String modifiedStr = str.replaceAll("[a-em-n]", "*"); System.out.println(modifiedStr); // => H*llo, Mikl*! My **** is Mikh*il! I'* 20 y**rs ol*. // разобъем сроку по некоторым символам String[] arr = str.split("[,.!]"); System.out.println(Arrays.toString(arr)); // => [Hello, Mikle, My name is Mikhail, I'm 20 years old] // проверим соответствет ли срока шаблону boolean isMatch = str.matches("Hello(.*)\d+(.*)"); System.out.println(isMatch);// => true // Выберем слова по шаблону Pattern pattern = Pattern.compile("M.+?\s"); Matcher matcher = pattern.matcher(str); while (matcher.find()) { System.out.print(str.substring(matcher.start(), matcher.end())); } // => Mikle! My Mikhail! } }

Чтобы воспользоваться всей мощью регулярных выражений можно пройти курс на Хекслет : https://ru.hexlet.io/courses/regexp