Регулярное выражение, не извлекая точную картинуJAVA

Программисты JAVA общаются здесь
Anonymous
Регулярное выражение, не извлекая точную картину

Сообщение Anonymous »

Я работаю в Java, чтобы прочитать строку из более чем 100000 символов.
У меня есть список ключевых слов, для которых я ищу строку, и если строка присутствует, я вызываю функцию, которая выполняет некоторую внутреннюю обработку. < /p>

Ключевое слово, которое у меня есть, - это «лицо», например, - я хочу получить все шаблоны, где у меня есть совпадения для «лица», а не «Facebook». Я могу принять космический символ за лицо в струне, поэтому, если в струне у меня есть совпадение, как «лицо» или «лица» или «лицо» или «лица», я тоже могу принять это. Однако я не могу принять "Duckface" или "Duckface" и т. Д.Pattern p = Pattern.compile("\\s+"+keyword+"s\\s+|\\s+");
< /code>

, где ключевое слово - это мой список ключевых слов, но я не получаю желаемых результатов. Можете ли вы прочитать мое описание и предложить, что может быть проблемой и как я могу его исправить? не работает, я использовал следующий код: < /p>

Pattern p = Pattern.compile("\\s+"+keyword+"s\\s+|\\s+");
Matcher m = p.matcher(myInputDataSting);
if(m.find())
{
System.out.println("Its a Match: "+m.group());
}
< /code>

Это возвращает пустую строку ... < /p>

Подробнее здесь: https://stackoverflow.com/questions/934 ... ct-pattern

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