Регулярное выражение на Java не приведет к желаемым результатамJAVA

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

Сообщение Anonymous »

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

Pattern p = Pattern.compile("\\b"+myKeywordToSearch+"s?\\b",Pattern.CASE_INSENSITIVE);
< /code>

Однако это игнорировало любые ключевые слова с номером /специальным символом непосредственно перед началом ключевого слова.12312312face
1face
$face
234%#$face
faces
4faces
$faces
faces
face's
faces'
< /code>

Хотя я не могу принять ключевые слова, такие как: < /p>

facebook
duckface
< /code>

Я написал regex < /p>

Pattern p = Pattern.compile("\\b\\W"+myKeywordToSearch+"s?\\b",Pattern.CASE_INSENSITIVE);
< /code>

, где ключевое слово - это мой список ключевых слов, но я не получаю желаемых результатов. Подсчет ключевых слов очень низок и не так сильно, как я ожидал. Можете ли вы прочитать мое описание и предложить, что может быть проблемой и как я могу его исправить?5face
7face
$face
%face
face
faces
face's
faces'
face'
face4
face$
face

Но он не должен читать < /p>

duckface
duckface1
duckface$
facebook
facebook
3facebook
&facebook
and so on...
< /code>

Попытки моей режима не работали до сих пор отлично. Спасибо.("\\b"+mySearchKeyWord+"s?\\b",Pattern.CASE_INSENSITIVE);
("\\b\\W"+mySearchKeyWord+"s?\\b",Pattern.CASE_INSENSITIVE);
("[0-9]{}//w[a-bA-B]+ or [0-9]{}//w["+mySearchKeyWord+"]++",Pattern.CASE_INSENSITIVE);
("[^a-z\\s]*"+mySearchKeyWord+"?[^\\s]*",Pattern.CASE_INSENSITIVE);
("[^\\s]*"+mySearchKeyWord+"?[^\\s]",Pattern.CASE_INSENSITIVE);
("[^\\s]*"+mySearchKeyWord+"s?\\b",Pattern.CASE_INSENSITIVE);
("[^\\s]*\\W*"+mySearchKeyWord+"s?\\b",Pattern.CASE_INSENSITIVE);


Подробнее здесь: https://stackoverflow.com/questions/938 ... ed-results
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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