Вот мой код для поиска смежных слов вокруг собственного существительного. Я получаю ошибку для этого кода, упомянутого ниже. Я попытался добавить различные перестановки и комбинации обратных косых черт и закрывающих скобок, но все равно получить ошибку. Полюбуется помощь.java.util.regex.PatternSyntaxException: Незакрытый класс символов рядом с индексом 44
for (String properNoun : properNouns){
Pattern pattern = Pattern.compile("([^\\s]+\\s+[^\\s]+)\\s+"+properNoun+"\\s+([^\\s]+\\s+[^\\s]+)\\s+");
Matcher matcher = pattern.matcher(sentence);
while (matcher.find()){
................
Ошибки я получаю:
Исключение в потоке "главный" java.util.regex.PatternSyntaxException:
Unclosed класс символов рядом с индексом 44
([^ \ s] + \ s + [^ \ s] +) \ s + [] \ s + ([^ \ s] + \ s + [^ \ s] +) \ s +
Речевые - Cyprium Mining рада сообщить о том, что на специальной встрече держателей долговых обязательств, состоявшихся 21 сентября 2016 года («Собрание»), держатели 750 000 долларов в основной сумме необеспеченных долговых обязательств с процентной ставкой в размере 12% per_annum («Долговые обязательства») в подавляющем большинстве одобрили все представленные вопросы, включая продление срока действия maturity_date с 28 февраля 2017 года по 28 февраля 2019 года.
properNouns - [[], [Cyprium], [февраля], [Долговые обязательства], [сентября]]
Это не давая мне никакого исключения ... могли бы вы поделиться значениями 'properNouns' и' предложение'? –
Проверьте здесь: http://stackoverflow.com/questions/21816788/unclosed-character-class-error – Azodious
Вы всегда должны [цитата] (https://docs.oracle.com/javase/8/docs/api/java /util/regex/Pattern.html#quote-java.lang.String-) такие строки. – Seelenvirtuose