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

标签 java regex

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

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

我有以下字符串:

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

并且此字符串未被正则表达式捕获。我觉得没问题,你能告诉我哪里出了问题吗?

最佳答案

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

关于java - 为什么这个字符串不匹配我的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5530671/

相关文章:

java - 什么时候在代码中捕获 RuntimeExceptions?

java - TLS 1.2 - key 对大小和加密 key 长度

regex - Ant正则表达式在if条件下进行比较

javascript - 正则表达式匹配除前两个字符之外的所有内容

java - 为什么 Warble 不在 war 文件中包含 .class 文件?

用于灵活类创建的 Java 最佳实践库创建(工厂模式、抽象和接口(interface))

java - 升级到 JBoss 7 数据源不起作用

PHP正则表达式的单词短语语法?

regex - 在 linux 中搜索文件

java - 如何在 switch case 中匹配 Java 正则表达式?