为什么这个字符串不匹配我的正则表达式?

时间:2011-04-03 15:55:55

标签: java regex

我有以下正则表达式来捕获标签中的链接(标签以字符串形式给出,没有尖括号):

^a .*href=['\"]([^'\"]*)['\"].*

我有以下字符串:

a href="/wiki/Hypertext_Transfer_Protocol" title="Hypertext Transfer Protocol"

正则表达式不会捕获此字符串。对我来说似乎很好,你能告诉我什么是错的吗?

1 个答案:

答案 0 :(得分:2)

对于Java的java.util.regex包,Matcher.match仅在整个输入序列与正则表达式匹配时匹配。如果要在另一个内搜索文本,请改用matcher.find。当然,如果您不希望第二个find在第一个{{1}}结束后开始搜索,则必须在匹配项之间重置匹配器。