Как использовать регулярные выражения java
Ответы
Сергей Якимович
22 декабря 2022
Регулярные выражения (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
0
0