用javascript写个函数截取字符串就OK了

解决方案 »

  1.   

    要是使用jquery获取的话就非常简单了。选择器直接选择div下的ul然后获取innerHTML
      

  2.   

    嘿嘿! 谢谢大家啦!!刚自己写了个出来。
    public String Substring(String strBuff, String str1, String str2) {

    int start = strBuff.indexOf(str1);
    int end = strBuff.indexOf(str2);
    String str = strBuff.substring(start, end);
    return str;
    }
      

  3.   

    二楼高亮~这个获取的方法有多种截取字符串~ 使用正则表达式~ 甚至钝化到数据库,使用regexp_XXX都可以取出来~使用JS或者jQuery恐怕没那么简单,看LZ的架势是在java代码里取得的上面的一张页面的String然后来截取,而不是直接从网页截取~
      

  4.   

    楼主如果写采集,建议看一下htmlparser,这个是分析html代码的
      

  5.   

    package com.xls;import org.htmlparser.Node;
    import org.htmlparser.Parser;
    import org.htmlparser.filters.AndFilter;
    import org.htmlparser.filters.HasAttributeFilter;
    import org.htmlparser.filters.TagNameFilter;
    import org.htmlparser.util.NodeList;
    import org.htmlparser.util.ParserException;import com.demo.FileHtml;public class test { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    //html就是解析的那段
    Parser parser =   Parser.createParser(html, "gb2312"); //html代码、编码
    AndFilter filter = new AndFilter(new TagNameFilter("div"), new HasAttributeFilter("class","bj_img")); 
    try {
    NodeList nodeList = parser.parse(filter);
    Node node = nodeList.elementAt(0); //获取div class=bj_img
    Node n = node.getChildren().elementAt(1);//注意:0是\n即换行
    //换行空格都算一个
    System.out.println(n.toPlainTextString());
    } catch (ParserException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } }}