java截取字符串,重新组装新的字符串的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:04:23
举个简单的例 子吧....:
一个String a = 1,2,3,4,5,6,7,8,9,10
我要分割他们,每三个为一个新的字符串,
String b = 1,2,3
String c = 4,5,6
String d = 7,8,9
String f = 10
这个代码怎么写..谢谢
大概问题,详细再描述一下吧.不一定要数字或字母,也许很长的字符!
有一个字符串:String a = "111,aaa,222,bbb,333,ccc,444,dddd,555,abcd,hahaxixi";
我需要把这个字符串以,号分割,得到一个新的字符串,比如从字符串中截取3个字符为一个亲的字
符串,然后再调用一个方法,再取3个字符串,再调一次方法,直到最后不足3个时再调一次方法.
String b ="111,aaa,222,bbb";
String c ="333,ccc,444";
String d ="dddd,555,abcd";
String d="hahaxixi";

这样子.最好有详细的方法.谢谢大家了...我再加一点分.

import java.util.ArrayList;
import java.util.List;

public class CutString {

public static void main(String[] args){

String str = "1,2,3,4,5,6,7,8,9,10,21,2,3,4";
String t[] = str.split(",");
List<String> list = new ArrayList<String>();
String temp = "";
for(int i=0;i<t.length;i++){
temp = temp+ t[i]+",";
if((i+1)%3 == 0){
temp = temp.substring(0,temp.length()-1);
list.add(temp);
temp = "";
}
}
if(!"".equals(temp)){
list.add(temp.substring(0,temp.length()-1));
}

for(String s:list){
System.out.println(s);
}
}

}

------------运行----------------
1,2,3
4,5,6
7,8,9
10,21,2
3,4

都放在list之中显示,不知道可以不
-----------------或者这样-----------------
//但数字都为1位数的时候,不会出问题,
但如果到了1