2

(at)(\\s)(\\w.+)(\\(\\w.+)(\\))我为以下字符串编写了这个正则表达式:

at sun.reflect.NativeMethodAccessorImpl.invoke0(Method.java:585)

但它没有用。你能帮我改写正确的吗?

4

2 回答 2

1

这个正则表达式应该可以解决问题(demo):

at (.*)\.(.*)\(([^:]*):?([\d]*)\)

将返回第 1 组中的 package.class、第 2 组中的方法、第 3 组中的文件名和第 4 组中的最终行号。

于 2013-02-24T07:22:26.730 回答
0

你需要逃避这样的时期\.。还\w匹配单个单词字符,而不是整个单词。尝试这样的事情:

at\s(\w+\.)+\(\w+\.\w+:\d+\)
于 2013-02-24T07:09:28.657 回答