怎样将字符串str="'11.00','222.00','3333.00'"转化成字符串数组newStrs={"11.00","22.00","3333.00"}
用split的话我不知道怎样把'11.00'  '222.00'  '3333.00'  这几个头尾的''去掉,感觉正则表达式应该可以解决,但我不怎么熟悉正则,求各位高手献策!

解决方案 »

  1.   

    String str="'11.00','222.00','3333.00'";
     str =str.replace("'", "");
     String[] ss = str.split(",");
     for(String si:ss){
     System.out.println(si);
     }
      

  2.   

    比较特定的直接用replace()就行了newStrs = strs.replace(".00","")
      

  3.   

    正则表达式的方式,       String str="'11.00','222.00','3333.00'";
        //ArrayList result = new ArrayList();
        Pattern pa=Pattern.compile("'(\\d*.*?)'");
        Matcher m=pa.matcher(str);
        while(m.find()){
            System.out.println(m.group(1)); 
           // result.append(m.group(1));
        } 
      

  4.   

    public class Test {
    public static void main(String[] args) {
    String str = "'11.00','222.00','3333.00'";
    String[] newStrs = str.split(",");
    for(int i=0; i<newStrs.length; i++) {
    newStrs[i] = newStrs[i].replaceAll("^'", "").replaceAll("'$", "");
    }
    for(String s : newStrs) {
    System.out.println(s);
    }
    }
    }这是我当时写的,也可以实现。