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]

整数配列の配列リストを使用してデータを格納できます。

私がこれまでに持っているのは非常に基本的なものです: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 に答える