请问external这里面的json内容怎么提取出来啊?谢谢了正则表达式

解决方案 »

  1.   


            Pattern p = Pattern.compile("external["](.*?)["]");
            Matcher m = p.matcher(str);
     
            while (m.find()) {
                ccc = m.group();
            }
    自己试下
      

  2.   

    试了一下没反应呢,是不是我写错了?我贴一下代码您看看
    public List<?> test(String frmKey,String tabkey,String content) {
    //
    System.out.println("表名:" +tabkey+"--"+frmKey);
    System.out.println(content);



    Pattern p = Pattern.compile("external[\"](.*?)[\"]");
            Matcher m = p.matcher(content);
     
            String ccc="";
            
            while (m.find()) {
                ccc = m.group();
                System.out.println(ccc+"--");
            }
      

  3.   

    external\"(.*?)\"> 中括号去掉试试
      

  4.   

    还是不行Pattern p = Pattern.compile("external\"(.*?)\"");
      

  5.   

    这样写可以了Pattern p = Pattern.compile("external=\"(.*?)\"");就是加了个等号,但是我的这个external可能会有多个,这样取只取出来一个来呢
      

  6.   

     while (m.find()) {
                System.out.println(m.group());
            }肯定是多个
      

  7.   

    出来了,就是那样写
    public List<?> test(String frmKey,String tabkey,String content) {
    //
    System.out.println("表名:" +tabkey+"--"+frmKey);
    System.out.println(content);

    Pattern p = Pattern.compile("external=\"(.*?)\"");
            Matcher m = p.matcher(content);
          
            while (m.find()) {
    //            ccc = m.
                System.out.println(m.group()+"--");
              
            }
    return null;
    }
      

  8.   


    为什么  ccc = m.group();不是多个呢?
      

  9.   

    用jsoup查找span元素然后取attribute就行了