我正在将Jsoup与Java一起使用来解析HTML文件。我的问题是如何提取“每小时收费:23,016个订单”行
我正在解析很多文件,因此“每小时费率”旁边的数字将更改。

<html>
<head>
<title>Testing</title>
</head>
<body>
<p class=MsoNormal align=center style='background:#DEDEDF'>
<span style='font-size:18.0pt'><b>Testing</b></span></p>
Hourly Rate: 23,016 orders<br>
<table border=0 cellpadding=0>
<tr valign=top>
<td>


谢谢

最佳答案

抓取MsoNormal类,然后使用正则表达式查找数字,即

Document doc = Jsoup.parse(htmlString);
Element msoNormal = doc.getElementsByClass("MsoNormal").first();
if(msoNormal!=null){
  Pattern p = Pattern.compile("[0-9]+,[0-9]+");
  Matcher m = pattern.matcher(msoNormal.text());
  if(matcher.find())
    System.out.println(m.get());
}

07-24 19:50