Как написать выражение Java. Заменить регулярное выражение? - PullRequest
0 голосов
/ 16 сентября 2011

Я пытаюсь написать выражение регулярного выражения для замены следующего в файле с пробелами

Файл имеет:

СЛОВО СЛОВО CFF ДРУГОЕ СЛОВО

ДРУГОЕ СЛОВО DHF ДРУГОЕ ДРУГОЕ

Я пытаюсь получить выражение для захвата LAST F между FF и H F.

Я написал это выражение, но оно неправильно обрабатывается вJAVA.

\\(\\(?:[a-z][a-z0-9_]*\\)\\)(\\s+)(F)(\\s+)

Кто-нибудь может помочь?Я пытаюсь использовать это с String.ReplaceALL.

Спасибо.

Ответы [ 3 ]

1 голос
/ 16 сентября 2011

((?: [Az] [a-z0-9 _] +)) (\\ s +) (F) (\\ s +)

Это перевод того, что у вас есть,действительное регулярное выражение.

0 голосов
/ 16 сентября 2011

Этот соответствует таким строкам.Но как заменить?

"^.* F ([^ ]*|[ F])*$"
0 голосов
/ 16 сентября 2011

Как насчет этого:

\\b(F)\\b(?!\\s+\\bF\\b)

ищет автономный F, за которым не следует другой автономный F

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...