【发布时间】:2012-03-25 17:53:09
【问题描述】:
我不是正则表达式的专家,因此我很难将此正则表达式模式转换为 Java。
我相信对于一个足够熟悉 Regex 的人来说,这将是一件容易的事。 但是,我看到过类似的主题 - 每个主题都与特定的正则表达式模式相关...
模式是:
@"\<meta name=""title"" content=""(?<title>.*)""\>"
提前致谢!
【问题讨论】:
-
我在其中看到的唯一有趣的是双引号。删除前面的
@,取消双引号并将它们转义(使用反斜杠)。 -
我这样做了。我不只是将它复制粘贴到 Java...我删除了 '@' 并将特殊字符更改为 *(例如 \" 而不是 "" 和 \\ 而不是 ),但是我得到了一个例外不是有效的正则表达式模式
-
这可能是命名捕获。如果 Java 支持它们,我找不到任何直接的答案。试着把它拿出来。将
(?<title>.*)替换为(.*)(编辑:实际上,显然 Java7 会但不是之前的 stackoverflow.com/a/415635/65387)