0

こんにちは、文字列内で 2 番目に一致するものを見つける必要があります

"のような文字列があります

<span class="test">
  example
</span>
<span class="test">
  example1
</span>
<span class="test">
  example2
</span>

試し(?:<span class="test"){2}(.*?)</span>たコンテンツから例1を抽出する必要がありますが、機能しません。

正規表現で HTML パーサーを使用しないとは言わないでください。選択の余地がないことは承知しています。

4

3 に答える 3

0

これを試して:

String text = "<span class=\"test\">  example</span>\n<span class=\"test\">  example1</span>\n<span class=\"test\">  example2</span>";
Matcher m1 = Pattern.compile("<span class=\\\"test\\\">(.*?)<\\/span>").matcher(text);
ArrayList<String> matches = new ArrayList<String>();
while(m1.find()){
   matches.add(m1.group(1).trim());
}
System.out.println(matches.get(1));
于 2013-05-07T09:52:11.433 に答える