有一串字符串String str="aaaaa,bbbbb,ccccc";
怎么通过正则表达式 截取下来
最终效果是
aaaaa
bbbbb
ccccc
三串字符串
谢谢

解决方案 »

  1.   

    不需要用正则
    用String类的splite()就可以了
    splite会返回一个数组,这个数组里面的元素就是你要的结果
      

  2.   

    给你一个参考
      public static void main(String args[]) throws Exception {
        String[] strs = testSplit("aaaaa,bbbbb,ccccc");
        for (String str : strs) {
          System.out.println(str);
        }  }  public static String[] testSplit(String str) {
        if (str == null) {
          return null;
        }
        Pattern p = Pattern.compile("([^,]*),([^,]*),(.*)");
        Matcher m = p.matcher(str);    StringBuffer b = new StringBuffer();
        String[] rtns = new String[3];
        while (m.find()) {
          rtns[0] = m.group(1);
          rtns[1] = m.group(2);
          rtns[2] = m.group(3);
        }
        return rtns;
      }
      

  3.   


    String   str="aaaaa,bbbbb,ccccc"; 
    String [] arr = str.split(",");
    for(int i = 0; i < arr.length; i++) {
         System.out.println(arr[i]);
    }
      

  4.   

      public static void main(String args[]) throws Exception {
        String[] strs = "aaaaa,bbbbb,ccccc".split(",");
        for (String str : strs) {
          System.out.println(str);
        }
      }