繁体   English   中英

Java中的正则表达式可从javascript方法获取参数

[英]Regular Expression in java to get parameters from javascript methods

长话短说,我想从Java中的JavaScript方法获取参数列表。 如果我有任何参数,它会很好地工作,但是如果参数列表为空,那就行不通了。 例如

function() { return fn.num(tra.getMaster_id(fg)+1)

我的正则表达式是:

(?<=\({1}).*?(?=\){1})

我得到的结果是:

tra.getMaster_id(fg

我想要的结果是()之间的空白。

如果我在这里测试它,一切都很好,但是在Java中它还没有工作:(

我将不胜感激!

首先,您不需要{1}重复量词,默认情况下,所有内容仅重复一次。 其次,由于Java中的正则表达式只是可以解释的字符串,因此必须转义转义斜杠( \\ ):

(?<=\\().*?(?=\\))

第三,您得到了想要的比赛,在这种情况下,就是有多个比赛。 您当前正在获取最后一个而不是第一个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM