....
<span>.......</span>
<span class="aaa">xxxxxxxx</span>
<span>....</span>
....如何最有效率地把xxxxxxxx提取出来?

解决方案 »

  1.   

    if(str.indexOf("xxxxxxxx") > -1) {
        return "xxxxxxxx";
    }
    return null;
      

  2.   

    我没说清楚,这个xxxxxx事先不清楚,正是需要提取它
      

  3.   

    用jsoup 提取class="aaa"的span标签内容~ 
      

  4.   


    <span id="sp1">xxxxxx</span>
    <span id="sp2">yyyyyy</span>var spanVal = document.getElementById("sp1").innerHtml;
      

  5.   

    囧,继续补充说明:目前是获得了一个网页的源代码,要提取<span class="aaa">和</span>之间的内容
      

  6.   

    是不是用个神马正则表达式匹配一下?我只会最基本的,i = indexof(aaa),j=indexof(</span>,i)然后 substring(i,j)
      

  7.   

    取span>的indexof和</span>的indexof
    然后substr()那个位置和相减数值就ok了
      

  8.   


    public static void main(String[] args) {
    String str="<span>.......</span>\n";
    str += "<span class=\"aaa\">xxxxx\n";
    str += "xxx</span>\n";
    str += "<span>....</span>";
    Matcher m = Pattern.compile("(?s)<span class=\"aaa\">(.*?)</span>").matcher(str);
    while(m.find()){
    System.out.println(m.group(1));
    }
    }