Фрагмент кода из валидатора файла CSV:
Я создал шаблон < /code> и Matcher < /code>, и он идентифицирует, есть ли совпадение или нет. < /p>
Какой лучший способ сделать это? < /p>
Pattern bodyPattern = Pattern.compile("([0-9]{11}),([A-Z0-9]{7}),([0-9]{7,8}),([0-9]{1}\\W[0-9]{2}E\\W[0-9]{2}),([0-9]{7,8}),([A-Z]{5}),([A-Z]{8,25}),(\\d+\\.\\d{0,2}),([0-9]{3})");
Matcher matcher = bodyPattern.matcher(line);
if(matcher.matches()) {
System.out.println("SUCCESS: Body validation was successful");
} else {
System.out.println("ERROR: Body validation failed in line " + lineNumber);
}
< /code>
Вывод в настоящее время выглядит так. < /p>
line # 1, токен № 1, токен: 20171006003
line # 1, токен № 2, токен: внешний
line # 1, token # 3, токен: 1000004
line # 1, to Token # 3, token: 1000004
token # 4, token # 3. />
line # 1, токен № 5, токен: 1000005
line # 1, токен № 6, токен: false
line # 1, токен № 7, токен: принято
line # 1, token # 8, token: 400
line # 1, token # 9, token # 8, 400
# 1, token # 9, token: 800
token # 9, token # 8, 400
token # 9, token # 8, 400
token # 9, token # 8, 400
token # 9, token # Ошибка: Проверка тела не удалась в строке 1
ошибка: Проверка тела не удалась в номере токена < /p>
< /blockquote>
Подробнее здесь: https://stackoverflow.com/questions/488 ... mismatches