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

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

我有以下html代码:

  1. <table id="myTable">
  2. <tr class="header">
  3. <th> FLIGHT NUMBER </th>
  4. <th> AIRLINE </th>
  5. <th> FROM AIRPORT </th>
  6. <th> TO AIRPORT </th>
  7. <th> FLIGHT DATE </th>
  8. <th> DEPARTURE TIME </th>
  9. <th> ARRIVING TIME </th>
  10. <th> BOOK </th>
  11. </tr>
  12. #foreach ($flight in $flights)
  13. <tr>
  14. <td>$flight.flightNumber</td>
  15. <td>$flight.airline</td>
  16. <td>$flight.fromAirportName</td>
  17. <td>$flight.toAirportName</td>
  18. <td>$flight.flightDate</td>
  19. <td>$flight.departureTime</td>
  20. <td>$flight.arrivingTime</td>
  21. <td class="topic"><a href="/booking/${flight.flightNumber}">
  22. <p style="text-align:center"> BOOK </p></a></td>
  23. </tr>
  24. #end
  25. </table>

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

jk9hmnmh

jk9hmnmh1#

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

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

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

相关问题