如何把一段逗号分割的字符串转换成一个数组?


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));


猜你喜欢

转载自blog.csdn.net/panyuxin_/article/details/80782013