gpt4 book ai didi

java - java中的正则表达式编译

转载 作者:行者123 更新时间:2023-12-01 23:35:48 27 4
gpt4 key购买 nike

首先,我知道用正则表达式解析 HTML 是不好的。但幸运的是,我提取代码的网站很简单,所以使用这种方法我总是会得到好的结果。

Pattern p = Pattern.compile("(?<=<span class=\\\"itemName\\\">).*(?=</span>)"); 
Matcher m = p.matcher(code);

这应该返回“itemname”标签和“span tag”之间的内容。类似这样的事情:

PESCA INSOLITA

但是,它返回的是:

PESCA INSOLITA</span></a><li><a href="/uy/synop...

我做错了什么?

最佳答案

您在 .* 中使用了贪婪匹配器。这导致匹配器一直匹配到 HTML 文档中的最后一个 span 标记。相反,使用 .*?——或者更好的是,使用解析器...

关于java - java中的正则表达式编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18707706/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com