0

这是我的文件的一部分:

<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

4

1 回答 1

2

你应该使用这个:

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

阅读本文以准确了解为什么应该使用find()而不是matches().

于 2012-05-27T10:39:30.310 回答