0

所以我有几个内联样式的跨度:

<span style="...;width:8px;..."></span>
<span style="...;width:16px;..."></span>
<span style="...;width:13px;..."></span>
<span style="...;width:20px;..."></span>
<span style="...;width:0px;..."></span> //width=0px
<span style="...;width:5px;..."></span>
<span style="...;width:3px;..."></span>
<span style="...;width:90px;..."></span>
<span style="...;width:200px;..."></span>

我想提取“px”值并将其存储到一个数组中。当我们用 到达跨度时width=0px,这表示该数​​组的结束。所以上面看起来像这样:

array1 = [8, 16, 13, 20]

array2 = [5, 3, 90, 200]

我们可以使用整数数组的arraylist来存储数据。

到目前为止,我所拥有的是非常基本的:Elements spanWidths= doc.select("span");

到目前为止,这会产生: "border:...;width:8px;..."

我相信我们使用正则表达式来解决这个问题,但我不太习惯它。有什么帮助吗?

4

1 回答 1

2

正则表达式是\bwidth\s*:\s*(\d+)px. 然后从第一个捕获组中获取值。也就是说,调用.group(1)结果匹配。

于 2012-12-26T10:19:13.373 回答