1

我正在尝试从下面的字符串(以及类似的字符串)中提取void <init>(java.lang.String)和。java.io.File getOutputMediaFileUri(int)

specialinvoke $r1.<java.io.File: void <init>(java.lang.String)>($r16)@<com.jpgextractor.PicViewerActivity: java.io.File getOutputMediaFileUri(int)>

目前,我正在匹配正则表达式:

/.*<.* (\S+ .*)>.*<.* (\S+ .*)>.*/

哪个有效,除了void <init>(java.lang.String)我只是得到void (java.lang.String).

我也有点搞不清哪里<init>出了问题……我尝试了几种不同的方法来哄它回来,但到目前为止还没有运气。

谢谢各位!

4

1 回答 1

1

这个问题与正则表达式无关;正如 acdcjunior 和 nhahtdh 所指出的,正则表达式运行正常,但问题在于显示文本。我将输出void <init>()作为未转义的 HTML 放入网页,其中<init>被解释为 HTML 标记;<>字符应该被转义。

请参阅将 HTML 标记转义为 HTML 实体的最快方法?有关转义此类标签的信息。

于 2013-09-15T23:17:11.363 回答