老鸟帮我下这个问题:
例如:有一个字符串:String a = "111,aaa,222,bbb,333,ccc,444,dddd,555,abcd,hahaxixi"; 
我需要把这个字符串以,号分割后,得到每3个字符为一组的字符串,比如从字符串中截取3个字符为一个亲的字 
符串,然后再调用一个方法,再取3个字符串,再调一次方法,直到最后不足3个时再调一次方法. 
String b ="111,aaa,222,bbb"; 
String c ="333,ccc,444"; 
String d ="dddd,555,abcd"; 
String d="hahaxixi"; 

解决方案 »

  1.   

    我给你一个提示你去API java.lang.String中有一个split(",");好象是这样用的,
      

  2.   

    for example
    String a = "111,aaa,222,bbb,333,ccc,444,dddd,555,abcd,hahaxixi"; 
    String[] v = a.split(",");
    List list = new ArrayList();
    StringBuilder sb = new StringBuilder();
    for (int i=1; i<v.length; i++) {
        if (v[i].length() != 3) {
            list.add(sb.toString());
            sb = new StringBuilder(v[i]);
        } else {
            if (sb.length() > 0) sb.append(",");
            sb.append(v[i]);
        }
    }
    if (sb.length() > 0) list.add(sb.toString());
    for (int i=0; i<list.size(); i++) {
        System.out.println("result[" + i + "]=" + list.get(i));