package regex; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatchFullName_01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String text = scanner.nextLine(); //"+359 2 222 2222,359-2-222-2222, +359/2/222/2222, +359-2 222 2222 +359 2-222-2222, +359-2-222-222, +359-2-222-22222 +359-2-222-2222" String regex = "\\+359([- ])2\\1\\d{3}\\1\\d{4}\\b"; Pattern pattern = Pattern.compile(regex); // шаблон Matcher matcher = pattern.matcher(text); //текстовете от променливата text, които отговарят на шаблона //matcher = "+359 2 222 2222" ; "+359-2-222-2222" List phoneNumbers = new ArrayList<>(); while (matcher.find()) { phoneNumbers.add(matcher.group()); } System.out.println(String.join(", ", phoneNumbers)); } }