Я пытаюсь удалить определенные строки в текстовом файле с помощью регулярных выражений, но я получаю исключение незаконного состояния. Я недавно пытался привыкнуть к регулярным выражениям и пытался использовать match.matches (); но это решение не сработало для меня. любой совет, что я делаю не так
try {
BufferedReader br = new BufferedReader(new FileReader("TestFile.txt"));
//System.out.println(br.toString());
ArrayList<String> list = new ArrayList<String>();
String line= br.readLine() ;
while (br.readLine() != null ) {
//System.out.println(line);
//System.out.println("test1"); {
Pattern regex = Pattern.compile("[^\\s\"]+|\"[^\"]*\"");
Matcher regexMatcher = regex.matcher(line);
String match = regexMatcher.group();// here is where the illegalstateexception occurs
match = removeLeadingChar(match, "\"");
match = removeLeadingChar(match, "\"");
list.add(match);
// }
// br.close();
System.out.println(br);
Исключение в потоке "main" java.lang.IllegalStateException: Совпадение не найдено
в java.base / java.util.regex.Matcher.group (Неизвестный источник)
в java.base / java.util.regex.Matcher.group (Неизвестный источник)