比如这样的一串字符串str
1111,22222,33333,44444,555555555,6666666,11111,22222222,33333333333,4444444444,5555555,666,11111111,2222222,33333333333,4444444,55555,66666如何实现在每六个逗号处回车换行,最终显示
1111,22222,33333,44444,555555555,6666666
11111,22222222,33333333333,4444444444,5555555,666
11111111,2222222,33333333333,4444444,55555,66666

解决方案 »

  1.   


    public class TestJ {

    public static void main(String args[]){
    String str = "1111,22222,33333,44444,555555555,6666666,11111,22222222,33333333333,4444444444,5555555,666,1111111";
    Pattern p = Pattern.compile("([^,]+,[^,]+,[^,]+,[^,]+,[^,]+,[^,]+),");
    Matcher m = p.matcher(str);
    while(m.find()){
    System.out.println(m.group(1));
    }
    }


    }
      

  2.   

    用slip分一下,然后6个一加不就行了
      

  3.   

    String  arr[]=Str.split(',');
    String  Get_String="";
    for(int i=0;i<arr.lenght;i++)
    {
        Get_Str+=arr[i]+",";
        if(i%6==0)
        {
           Get_Str+="<br/>";  
        }
        if(i==arr.lenght-1)
        {
           break;
        }      
    }
      

  4.   

    public static void main(String[] args) {
    String str = "1111,22222,33333,44444,555555555,6666666,11111,22222222,33333333333,4444444444,5555555,666,11111111,2";
    String[] str2 = str.split(",");
    String s = "";
    for (int i = 0; i < str2.length; i++) {
    if (i < (str2.length / 6) * 6) {
    if ((i + 1) % 6 == 0) {
    s = s + str2[i];
    System.out.println(s);
    s = "";
    } else {
    s = s + str2[i] + ",";
    }
    } else {
    if (i == str2.length - 1) {
    s = s + str2[i];
    System.out.println(s);
    } else {
    s = s + str2[i] + ",";
    }
    }
    }
    }
      

  5.   

    public static void main(String[] args) {
    String str = "1111,22222,33333,44444,555555555,6666666,11111,22222222,33333333333,4444444444,5555555,666,1111111";
    String strArr[] = str.split(",");
    for (int i = 0; i < strArr.length; i++)
    System.out.print(strArr[i] + (i%6==5||i==strArr.length-1?"\n":","));
    }
      

  6.   

    public static void main(String[] args){
    String s="1111,22222,33333,44444,555555555,6666666,11111,22222222,33333333333,4444444444,5555555,666,11111111,22";
    char[] c=s.toCharArray();

    int commaCount=0;
    for(int i=0,len=c.length;i<len;i++){
    if(c[i]==','){
    commaCount++;
    }

    if(commaCount==6){
    c[i]='\n';
    commaCount=0;
    }
    }

    System.out.println(new String(c));
    }
      

  7.   


    String str = "1111,22222,33333,44444,555555555,6666666,11111,22222222,33333333333,4444444444,5555555,666,11111111,2222222,33333333333,4444444,55555,66666";
    System.out.println(str.replaceAll("((?:[^,]+,){5}[^,]+),", "$1\n")); // 如果是html换行, 将\n换为<br/>
    // 输出
    // 1111,22222,33333,44444,555555555,6666666
    // 11111,22222222,33333333333,4444444444,5555555,666
    // 11111111,2222222,33333333333,4444444,55555,66666