gpt4 book ai didi

java - 如果标签重复,如何将信息与 html 标签内的正则表达式匹配?

转载 作者:行者123 更新时间:2023-12-02 03:27:13 25 4
gpt4 key购买 nike

就像我有标签一样

<td class="cit-borderleft cit-data">437</td>
<td class="cit-borderleft cit-data">394</td>
<td class="cit-borderleft cit-data">12</td>
<td class="cit-borderleft cit-data">**12**</td>

但我需要匹配最后一个标签中的数字 12。我正在使用正则表达式 "<td class=\"cit-borderleft cit-data\">(.*?)</td>"但它将匹配所有四个标签。

最佳答案

不要使用正则表达式。使用正确的 XML/HTML 解析器,如 jsoup 。如果您只想从类 cit-borderleft cit-datatd 类型的最后一个元素获取文本,您可以使用

String html = 
"<table>" +
"<td class=\"cit-borderleft cit-data\">437</td>\r\n" +
"<td class=\"cit-borderleft cit-data\">394</td>\r\n" +
"<td class=\"cit-borderleft cit-data\">12</td>\r\n" +
"<td class=\"cit-borderleft cit-data\">**12**</td>" +
"</table>";
Document doc = Jsoup.parse(html);
Element last = doc.select("td.cit-borderleft.cit-data").last();
System.out.println(last.text());

输出:**12**

如果您想删除这些*,只需对该字符串调用replace("*",""),您将获得不带星号的新字符串。

关于java - 如果标签重复,如何将信息与 html 标签内的正则表达式匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38675300/

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