gpt4 book ai didi

java - 使用匹配器/模式从 http 文档中提取字符串

转载 作者:行者123 更新时间:2023-12-02 07:46:29 25 4
gpt4 key购买 nike

这是我的文档的一部分:

<td align="right" valign="top"><b>Име:</b></td> <td align="left" valign="top">Павлин Евгениев Тишев</td>
<td rowspan="7" align="center" valign="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td align="right" valign="top"><b>Състояние:</b></td>
<td align="left" valign="top">Редовен</td>

我想提取 <td align="left" valign="top"> 之间的字符串和</td>因为值是按类型排序的,所以将所有出现的情况一一排除。

我正在使用此代码(in 是整个输入字符串部分,如上所示)

Pattern p = Pattern.compile("<td align=\"left\" valign=\"top\">(.*?)</td>");
Matcher m = p.matcher(in);

if (m.matches()) {
student.setName(m.group(1));
student.setState(m.group(2));
}

但它甚至没有输入if

最佳答案

你应该使用这个:

while (m.find()) {
student.setName(m.group(1));
student.setState(m.group(2));
}

阅读this为了准确理解为什么应该使用 find() 而不是 matches()

关于java - 使用匹配器/模式从 http 文档中提取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10773296/

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