比如 String str = "aaaaa,bbbb,cccc,dddd,eeee,ffff,dddd";想截取从开始到第三个逗号之间的内容

解决方案 »

  1.   

    就依本题而言:
    str.substring(0,str.indexOf(",",12));
      

  2.   

    String[] arr = str.split(",");String newStr = arr[0]+arr[1]+arr[2];
      

  3.   


    下面这样好点
    String newStr = "";
    for (int i = 0; i <3; i++) {
    newStr += str.substring(0,str.indexOf(","));
    str = str.substring(str.indexOf(",")+1);
    }


    System.out.println(newStr);
      

  4.   


    补充逗号String newStr = "";
    for (int i = 0; i <3; i++) {
    newStr += str.substring(0,str.indexOf(","))+",";
    str = str.substring(str.indexOf(",")+1);
    }
    System.out.println(newStr.substring(0,newStr.lastIndexOf(",")));
      

  5.   

    String[] arr = str.split(",");String newStr = arr[0]+","+arr[1]+ ","+arr[2];就行啦
      

  6.   


    String ss = "111,222,333,444,555";
    int i = 0;
    int si = -1;
    int begin = 0;
    while (i++ < 3 && (si = ss.indexOf(',',begin))!=-1) {
    begin = si + 1;
    }
    System.out.println(ss.substring(0, si));
      

  7.   

    newStr = "";
    nPos := 1;
    for (int i = 0; i <3; i++) {
      nPos = str.indexOf(",", nPos);
      if( nPos<=0)
        return;
    }
    newStr = str.subString( 0, nPos -1);
      

  8.   

    int index = str.indexOf(str.indexOf(str,indexOf(",") + 1, ",") + 1, ",");
    newStr = str.subString(0, index);