Я разбираю много файлов txt с помощью механизма regex в Java; в то время как ничего не произошло со многими текстовыми файлами, с одной возникает следующее исключение:java.util.regex.PatternSyntaxException: Незаконное повторение
Exception in thread "main" java.util.regex.PatternSyntaxException:
Illegal repetition near index 1
b {en}http //fas org/sgp/crs/nuke/rs22542 pdf
Совпадение картины получается зацикливание на множестве строк, вычисленных во время выполнения, и программа удаляет каждый подходящий шаблон из текста с replaceAll()
, но не когда шаблон нестандартная строка b {en}http //fas org/sgp/crs/nuke/rs22542 pdf
.
Что это значит? Как я могу исправить это или позволить компилятору игнорировать эту ошибку?
Вы не показали нам свой код, так что трудно сказать, что конкретная проблема. –
Примените 'Pattern.quote()' к части шаблона, которую вы хотите сопоставить буквально. –
'{n}' используется в regex для представления повторения типа 'a {3}' будет соответствовать 'aaa'. regex, вероятно, пытается сообщить вам, что 'en' в' {en} 'неверно. Я не могу помочь вам с правильным решением, если я не знаю, чего вы пытаетесь выполнить и как выглядит ваш код. – Pshemo