Группы во всех совпадениях в Java
Когда нужно получить группы из каждого совпадения,
удобно использовать Matcher.results. Каждый
элемент потока - это MatchResult, у которого
есть метод group:
import java.util.List;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String txt = "12:30 08:45";
Pattern pattern = Pattern.compile("(\\d{2}):(\\d{2})");
List<String> res = pattern.matcher(txt)
.results()
.map(match -> match.group(1) + "-" + match.group(2))
.toList();
System.out.println(res);
}
}
Дана строка со временем:
String txt = "12:59 23:10 09:45";
Для каждого найденного времени разложите часы и минуты по группам и выведите список строк.
Дана строка с доменами:
String txt = "site.ru test.com demo.org";
Найдите все домены, разложив имя и зону в разные группы.