Java 从属性获取特定值
我需要从具有on omouseover属性的元素中获取特定值。我需要文本“uran voitto%”后面的值,在本例中是7,85,但我不知道怎么做,因为所有内容都在onmouseover属性的“内部”。 有问题的地点是 元素是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
<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. sijat</strong></td><td align=right width=30><strong>3. 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 Saarela - uran voitto% 7,85', BGCOLOR, '#004d80', FGCOLOR, '#EAEAEA', CAPCOLOR, '#FFFFFF', WIDTH, 250)" onmouseout="nd()">
J 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()来获取所需的信息。