比如有一个字符串 sfskdfjid="123"23dfsfsid="456"   怎样根据正则表达式截取这个字符串中的多个id的值   小弟不才  恳求高人赐教

解决方案 »

  1.   

    是要截取引号里面的值吗?如果是的话可以参考一下 public static void main(String[] args) {
    String s = "sfskdfjid=\"123\"23dfsfsid=\"456\"";
    Matcher m = Pattern.compile(".+?=\"(.+?)\"").matcher(s);
    while(m.find()){
    System.out.println(m.group(1));
    }
    }
      

  2.   

    问题是这个字符串中不知道有多少个id  而且都要取出id的值 
      

  3.   


    public static void main(String[] args) {
            String s = "sfskdfjid=\"123\"23dfsfsid=\"456\"";
            Matcher m = Pattern.compile("id=\".+?\"").matcher(s);
            while(m.find()){
                System.out.println(m.group());
            }
        }