Я нашел код в Java Регулярное выражение который путает мне:Регулярное выражение в Java: Pattern.compile ("J. * \ d [0-35-9] - \ d \ d - \ d \ d")
Pattern.compile("J.*\\d[0-35-9]-\\d\\d-\\d\\d");
Строка для компиляции является:
String string1 = "Jane's Birthday is 05-12-75\n" + "Dave's Birthday is 11-04-68\n" + "John's Birthday is 04-28-73\n" + "Joe's Birthday is 12-17-77";
что это значит по
[0-35-9]
И почему 4 "\ D" с вместо 3? Я предполагаю, что в день рождения всего 3 цифры.