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単語全体ではなく、単語の 1 文字にも一致します。次のようなことを試してください:

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