Java - Regex/Pattern/Matcher - Как я могу идентифицировать и сохранить все несоответствия?JAVA

Программисты JAVA общаются здесь
Anonymous
Java - Regex/Pattern/Matcher - Как я могу идентифицировать и сохранить все несоответствия?

Сообщение Anonymous »

Фрагмент кода из валидатора файла 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

Вернуться в «JAVA»