您的位置:首页 > 编程语言 > Java开发

Java实现将一段用逗号分割的字符串转换成一个数组

2014-07-10 16:50 302 查看
两种方法,上代码:

package com.test.string;	//包名

import java.util.StringTokenizer;	//导入StringTokenizer 类,后面要用到此类来创建对象和此类的方法。

/**
* 将一段逗号分割的字符串转换成一个数组
* @author Halbert-hl
*
*/
public class StrToArray {

public static void main(String[] args) {
String str = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
String[] strArray = null;
System.out.println("调用convertStrToArray结果:");
strArray = convertStrToArray(str);
printArray(strArray);

System.out.println("调用convertStrToArray2结果:");
strArray = convertStrToArray2(str);
printArray(strArray);
}

// 使用String的split 方法
public static String[] convertStrToArray(String str) {
String[] strArray = null;
strArray = str.split(","); // 拆分字符为"," ,然后把结果交给数组strArray
return strArray;
}

// 使用StringTokenizer实现
// api说明:StringTokenizer 是出于兼容性的原因而被保留的遗留类
// (虽然在新代码中并不鼓励使用它)。建议所有寻求此功能的人使用
// String 的 split 方法或 java.util.regex 包
public static String[] convertStrToArray2(String str) {
StringTokenizer st = new StringTokenizer(str, ",");// 把","作为分割标志,然后把分割好的字符赋予StringTokenizer对象。
String[] strArray = new String[st.countTokens()];// 通过StringTokenizer
// 类的countTokens方法计算在生成异常之前可以调用此
// tokenizer 的
// nextToken 方法的次数。
int i = 0;
while (st.hasMoreTokens()) {// 看看此 tokenizer 的字符串中是否还有更多的可用标记。
strArray[i++] = st.nextToken();// 返回此 string tokenizer 的下一个标记。
}
return strArray;
}

// 输出数组
public static void printArray(String[] array) {
for (int i = 0; i < array.length; i++) {
System.out.print(array[i]);
if (i == array.length - 1) {
System.out.print("\n");
} else {
System.out.print(",");
}
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: