Символ ИЛИ конец линии - PullRequest
       3

Символ ИЛИ конец линии

8 голосов
/ 18 октября 2011

Мне нужен шаблон (java regexp), который соответствует, если после ключа есть запятая или ключ находится в конце строки то есть оно должно соответствовать обоим следующим:

1. xxxkey,yyy
2. xxxkey

Я пробовал [\\,$] шаблон, но он не работает.

Ответы [ 4 ]

11 голосов
/ 18 октября 2011

$ внутри класса символов теряет свое особое значение. Вместо этого используйте следующее:

key(,|$)

Если вам не нужно знать, была ли запятая, вы можете использовать группу без захвата:

key(?:,|$)
1 голос
/ 18 октября 2011

Вот что вам нужно:

.*key((,.*)|$)
1 голос
/ 18 октября 2011

Попробуйте это ...

"xxxkey(?:,\\w*)?$"

или -

"xxxkey(?:,.*)?$"

или -

"xxxkey(?:,|$)"

В зависимости от ваших потребностей

0 голосов
/ 18 октября 2011

, является символом, но $ является особенным, это не символ.

Попробуйте ,?, что означает одну запятую или нет запятых, и следуйте за этим с $.

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