Java中的正则表达式,仅当逗号出现在.css方法签名中时才匹配逗号

时间:2013-01-02 09:40:27

标签: java regex

我希望Java中的正则表达式只有在.css方法的方法签名中才会匹配。

例如

$('div').css( 'zIndex','10' );

在这种情况下,逗号出现在.css的方法签名中。因此它应该匹配。

考虑另一个例子

$('div').css( 'zIndex' ); 

下面给出的示例不应该匹配,因为它在.css方法中没有逗号。

我写了一个正则表达式

\.css\(.+,.+\)

仅在某些情况下才能正常工作。 例如parseInt ( $('div').css('zIndex') , 10 ); 在这个示例中,正则表达式不应该匹配,因为没有逗号.css方法,但我的正则表达式匹配。 请帮忙在java中怎么做?

3 个答案:

答案 0 :(得分:2)

使用此正则表达式:

\.css\([^,)]+,[^)]+\)

在Java中,它可以翻译为:

\\.css\\([^,)]+,[^)]+\\)

Live Demo

答案 1 :(得分:1)

试试这个:

\.css\([^,)]+(,[^,)]+)+\)

答案 2 :(得分:0)

这是因为你应该转义括号

\.css[(][^,]+,[^,]+[)]