(at)(\\s)(\\w.+)(\\(\\w.+)(\\))
我为以下字符串编写了这个正则表达式:
at sun.reflect.NativeMethodAccessorImpl.invoke0(Method.java:585)
但它没有用。你能帮我改写正确的吗?
(at)(\\s)(\\w.+)(\\(\\w.+)(\\))
我为以下字符串编写了这个正则表达式:
at sun.reflect.NativeMethodAccessorImpl.invoke0(Method.java:585)
但它没有用。你能帮我改写正确的吗?
这个正则表达式应该可以解决问题(demo):
at (.*)\.(.*)\(([^:]*):?([\d]*)\)
将返回第 1 组中的 package.class、第 2 组中的方法、第 3 组中的文件名和第 4 组中的最终行号。
你需要逃避这样的时期\.
。还\w
匹配单个单词字符,而不是整个单词。尝试这样的事情:
at\s(\w+\.)+\(\w+\.\w+:\d+\)