我想在String
参数中找到带有数字的特定方法的调用。
方法调用示例:
foo("123");
我尝试过以下正则表达式,但它不起作用:
foo*\d{1,}
我知道Eclipse中的Ctrl-Space,但仍然无法弄清楚如何创建搜索字符串。如何构造我的搜索字符串以查找foo
参数中至少有一位数的String
方法调用?
答案 0 :(得分:0)
请注意,foo.*\d{1,}
(最后等于foo.*\d+
和foo.*\d
)也可以匹配foo1
字符串,因为它匹配foo
,然后匹配0+字符除了换行符之外,尽可能多地使用最后一位数字(\d
)。
如果您的方法调用只有1个参数,并且您需要找到在第一个且唯一的参数中包含数字的方法foo
,则更适合使用
foo\("[^"]*\d[^"]*"\)
详细
foo
- 文字foo
\(
- 文字(
"
- 文字"
[^"]*
- 除"
以外的零个或多个字符(尽管更好[^"\d]
)\d
- 数字[^"]*
- 零或多个非"
s "
- 双引号\)
- )
请参阅this regex demo 。