符号或行结束模式

时间:2011-10-18 14:05:01

标签: java regex

我需要一个模式(java regexp),如果在键或键后面有一个逗号,则该模式匹配。即它应该符合以下两个条件:

1. xxxkey,yyy
2. xxxkey

我尝试了[\\,$]模式,但它不起作用。

4 个答案:

答案 0 :(得分:11)

字符类中的

$失去了它的特殊含义。请改用以下内容:

key(,|$)

如果您不需要知道是否有逗号,则可以改为使用非捕获组:

key(?:,|$)

答案 1 :(得分:1)

试试这个......

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

或 -

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

或 -

"xxxkey(?:,|$)"

根据您的需要

答案 2 :(得分:1)

以下是您的需求:

.*key((,.*)|$)

答案 3 :(得分:0)

,是一个字符,但$是特殊的,它不是一个字符。

尝试,?,这意味着逗号或逗号,并使用$跟随。