Мне нужен шаблон (java regexp), который соответствует, если после ключа есть запятая или ключ находится в конце строки то есть оно должно соответствовать обоим следующим:
1. xxxkey,yyy 2. xxxkey
Я пробовал [\\,$] шаблон, но он не работает.
[\\,$]
$ внутри класса символов теряет свое особое значение. Вместо этого используйте следующее:
$
key(,|$)
Если вам не нужно знать, была ли запятая, вы можете использовать группу без захвата:
key(?:,|$)
Вот что вам нужно:
.*key((,.*)|$)
Попробуйте это ...
"xxxkey(?:,\\w*)?$"
или -
"xxxkey(?:,.*)?$"
"xxxkey(?:,|$)"
В зависимости от ваших потребностей
, является символом, но $ является особенным, это не символ.
,
Попробуйте ,?, что означает одну запятую или нет запятых, и следуйте за этим с $.
,?