1. 用正则表达式,代码大概为:String[] result = orgStr.split(“,”, -1);
2. 用StingTokenizer ,代码为:
StringTokenizer tokener = new StringTokenizer(s, ",");
String[] result = new String[tokener.countTokens()];
Integer i = 0;
while(tokener.hasMoreTokens()) {
result[i++] =tokener.nextToken();
}
3. 最笨的办法,用String.indexOf()
int index = -1;
int oldIndex = 0;
List<String> ss = new ArrayList<String>();
while ((index =s.indexOf(',', index + 1)) != -1) {
ss.add(s.substring(oldIndex,index));
oldIndex = index+ 1;
}
if(s.charAt(s.length() - 1) == ',') {
ss.add("");
}
String[] array = ss.toArray(new String[ss.size()]);
System.out.println(Arrays.toString(array));