Java 从属性获取特定值

Java 从属性获取特定值,java,jsoup,Java,Jsoup,我需要从具有on omouseover属性的元素中获取特定值。我需要文本“uran voitto%”后面的值,在本例中是7,85,但我不知道怎么做,因为所有内容都在onmouseover属性的“内部”。 有问题的地点是 元素是 <td id="ohjastaja_info_11" style="cursor: pointer;" class="infolink" onmouseover="return overlib('<table bgcolor=#CCCCCC cellspaci

我需要从具有on omouseover属性的元素中获取特定值。我需要文本“uran voitto%”后面的值,在本例中是7,85,但我不知道怎么做,因为所有内容都在onmouseover属性的“内部”。 有问题的地点是 元素是

<td id="ohjastaja_info_11" style="cursor: pointer;" class="infolink" onmouseover="return overlib('<table bgcolor=#CCCCCC cellspacing=1 width=250><tr bgcolor=#FFFFFF><td align=right width=30><strong>Vuosi</strong></td><td align=right width=30><strong>Startit</strong></td><td align=right width=30><strong>Voitot</strong></td><td align=right width=30><strong>2.&nbsp;sijat</strong></td><td align=right width=30><strong>3.&nbsp;sijat</strong></td></tr><tr  bgcolor=#FFFFFF align=right><td align=right width=30><strong>18:</strong></td><td align=right width=30>801</td><td align=right width=30>50</td><td align=right width=30>81</td><td align=right width=30>100</td></tr><tr  bgcolor=#FFFFFF align=right><td align=right width=30><strong>17:</strong></td><td align=right width=30>1164</td><td align=right width=30>83</td><td align=right width=30>112</td><td align=right width=30>108</td></tr><tr  bgcolor=#FFFFFF align=right><td align=right width=30><strong>Yht:</strong></td><td align=right width=30>18734</td><td align=right width=30>1470</td><td align=right width=30>1651</td><td align=right width=30>1711</td></tr></table>',  CAPTION, 'Jarmo&nbsp;Saarela&nbsp; - &nbsp; uran voitto% 7,85', BGCOLOR, '#004d80', FGCOLOR, '#EAEAEA',  CAPCOLOR, '#FFFFFF', WIDTH, 250)" onmouseout="nd()">
           J&nbsp;Saarela</td>

萨雷拉酒店

希望我足够具体。

Jsoup无法单独完成这项工作。它无法从JavaScript片段解析HTML,但您可以使用正则表达式来获取这个值

    String onmouseover = doc.select("td#ohjastaja_info_11").attr("onmouseover");
    Pattern pattern = Pattern.compile("uran voitto% ([\\d,]+)");
    Matcher m = pattern.matcher(onmouseover);
    if (m.find()) {
        System.out.println(m.group(1));
    }

获取onmouseover的值,然后是“uran voitto%”和结束符之间的子字符串。我能够从完整的onmouseover属性中使用substringBefore()和substringAfter()来获取所需的信息。