用java从td href元素中提取链接

hkmswyz6  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(364)

我有以下html代码:

<table id="myTable">
        <tr class="header">
            <th> FLIGHT NUMBER </th>
            <th> AIRLINE </th>
            <th> FROM AIRPORT </th>
            <th> TO AIRPORT </th>
            <th> FLIGHT DATE </th>
            <th> DEPARTURE TIME </th>
            <th> ARRIVING TIME </th>
            <th> BOOK </th>

        </tr>
        #foreach ($flight in $flights)
            <tr>
                <td>$flight.flightNumber</td>
                <td>$flight.airline</td>
                <td>$flight.fromAirportName</td>
                <td>$flight.toAirportName</td>
                <td>$flight.flightDate</td>
                <td>$flight.departureTime</td>
                <td>$flight.arrivingTime</td>
                <td class="topic"><a href="/booking/${flight.flightNumber}">
                    <p style="text-align:center"> BOOK </p></a></td>
            </tr>
        #end
    </table>

我想从java中提取flight.flightnumber。我试过元素,但不知道它到底是怎么工作的。

jk9hmnmh

jk9hmnmh1#

您可以使用rejex查找$flight.flightnumber。代码如下:

Pattern pattern = Pattern.compile("<tr>\\s*<td>([^<]+)<\\/td>");
Matcher matcher = pattern.matcher(command);

然后每次调用matcher.find()时,它都会找到下一个航班号,如果没有更多的航班号,则返回false。调用之后,可以使用matcher.group(1)获得该号码。

相关问题