HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Регулярные выражения (Regexp) - мощный способ обработки строк, позволяющий находить в строках подстроки по сложным условиям.</p>
1 <p>Регулярные выражения (Regexp) - мощный способ обработки строк, позволяющий находить в строках подстроки по сложным условиям.</p>
2 <p>Рассмотрим несколько простых примеров :</p>
2 <p>Рассмотрим несколько простых примеров :</p>
3 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); // =&gt; H*llo, Mikl*! My **** is Mikh*il! I'* 20 y**rs ol*. // разобъем сроку по некоторым символам String[] arr = str.split("[,.!]"); System.out.println(Arrays.toString(arr)); // =&gt; [Hello, Mikle, My name is Mikhail, I'm 20 years old] // проверим соответствет ли срока шаблону boolean isMatch = str.matches("Hello(.*)\d+(.*)"); System.out.println(isMatch);// =&gt; true // Выберем слова по шаблону Pattern pattern = Pattern.compile("M.+?\s"); Matcher matcher = pattern.matcher(str); while (matcher.find()) { System.out.print(str.substring(matcher.start(), matcher.end())); } // =&gt; Mikle! My Mikhail! } }<p>Чтобы воспользоваться всей мощью регулярных выражений можно пройти курс на Хекслет :<a>https://ru.hexlet.io/courses/regexp</a></p>
3 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); // =&gt; H*llo, Mikl*! My **** is Mikh*il! I'* 20 y**rs ol*. // разобъем сроку по некоторым символам String[] arr = str.split("[,.!]"); System.out.println(Arrays.toString(arr)); // =&gt; [Hello, Mikle, My name is Mikhail, I'm 20 years old] // проверим соответствет ли срока шаблону boolean isMatch = str.matches("Hello(.*)\d+(.*)"); System.out.println(isMatch);// =&gt; true // Выберем слова по шаблону Pattern pattern = Pattern.compile("M.+?\s"); Matcher matcher = pattern.matcher(str); while (matcher.find()) { System.out.print(str.substring(matcher.start(), matcher.end())); } // =&gt; Mikle! My Mikhail! } }<p>Чтобы воспользоваться всей мощью регулярных выражений можно пройти курс на Хекслет :<a>https://ru.hexlet.io/courses/regexp</a></p>