Задать паттерн для строки
Просьба подсказать как можно добавить паттерн для парсера/метода для строки примеры:
List<String> list = new ArrayList();
list.add('0456-5-1-3-060323');
list.add('0370-10-2-3-020323-П');
list.add('0369-10-020423-П');
list.add('03.01.08');
Метод должен работать так, чтобы я на выходе мог получить лист только с индексами 0, 1, 2.
есть похожий парсер для строки '03.01.08'
public List<String> getCode(String document) {
Pattern pattern = Pattern.compile("([0-9]+(\\.[0-9]+)+)");
Matcher matcher = pattern.matcher(document);
List<String> codeList = new ArrayList<>();
while (matcher.find()) {
int size = matcher.group().length();
if (size > 3 && size != 10) {
codeList.add(matcher.group());
}
}
return codeList;
}