Захотелось решить задачу не сплитом, а регулярками, но вот получается вот такой вывод:
Мироновnullnull
nullмnull
nullnull15/04/1990
Возможно ли как-то получить необходимые мне стринги из групп матчера без null'ов? Почему группа возвращает в стрингбилдер нал?
Вот само решение:
public static void main(String[] args) {
//start here - начни тут
String s = "-c Миронов м 15/04/1990";
parametrC(s);
}
public static void parametrC(String parametr) {
Pattern pattern = Pattern.compile("([А-Яа-я]{2,})|([мж])|(\\d+/\\d+/\\d+)");
Matcher matcher = pattern.matcher(parametr);
StringBuilder sb1 = new StringBuilder();
StringBuilder sb2 = new StringBuilder();
StringBuilder sb3 = new StringBuilder();
while (matcher.find()) {
sb1.append(matcher.group(1));
sb2.append(matcher.group(2));
sb3.append(matcher.group(3));
}
System.out.println(sb1);
System.out.println(sb2);
System.out.println(sb3);
}