将正则表达式的Matcher的值打印到logcat

k5hmc34c  于 2022-09-21  发布在  Android
关注(0)|答案(1)|浏览(172)

下面的代码正确吗?如果我打印matcher.group(0),我会收到错误。我打印值的方式正确吗?请帮助。下面是Logcat错误。

String GetCddata=<p><a href="http://myimagefactorycollection.files.wordpress.com/2014/09/2db83fcf95c5fc036a00abfb412f50e4.jpg">
<img class="alignnone size-full wp-image-12" src="http://myimagefactorycollection.files.wordpress.com/2014/09/2db83fcf95c5fc036a00abfb412f50e4.jpg?w=529" alt="2db83fcf95c5fc036a00abfb412f50e4" />
</a><a href="https://myimagefactorycollection.files.wordpress.com/2014/09/0e397a47f88e18f8fb91d17db18c7edd-copy.jpg"><img class="alignnone size-full wp-image-4" src="http://myimagefactorycollection.files.wordpress.com/2014/09/0e397a47f88e18f8fb91d17db18c7edd-copy.jpg?w=529" alt="0e397a47f88e18f8fb91d17db18c7edd - Copy" />
</a></p><br /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/myimagefactorycollection.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/myimagefactorycollection.wordpress.com/3/" />
</a> <img alt="" border="0" src="http://pixel.wp.com/b.gif?host=myimagefactorycollection.wordpress.com&#038;blog=75018866&#038;post=3&#038;subd=myimagefactorycollection&#038;ref=&#038;feed=1" width="1" height="1" />
    ]];

Pattern pattern = Pattern.compile("(?<=\<a href=)(.*?)\>");
 Matcher matcher = pattern.matcher(GetCddata);
Log.v("dd",matcher.group(0));

http://i.stack.imgur.com/GKpOD.png

eqqqjvef

eqqqjvef1#

组别:

public String group()

返回与上一次匹配匹配的输入子序列。对于具有输入序列s的匹配器m,表达式m.group()和s.substring(m.start(),m.end())是等价的。

请注意,某些模式(例如a*)与空字符串匹配。当模式与输入中的空字符串成功匹配时,此方法将返回空字符串。

指定人:接口MatchResult中的group返回:与前一个匹配匹配的子序列(可能为空),字符串形式

**抛出:**IlLegalStateException-如果尚未尝试匹配,或者如果上一次匹配操作失败

来源:docs.oracle.com

**建议:**检查您的正则表达式模式,将您的Log.v();包含在try...catch块中

相关问题