取一个String数组并用","

时间:2015-03-21 02:21:35

标签: java arrays string

我需要帮助在每个,拆分一个String数组,并使结果成为一个新的字符串数组。

String [] studentName ={"Thui Bhu, 100, 90, 80, 100, 89, 99, 88"}

转换为:

String []studentName2={"Thui Bhu", "100", "90", "80", "100" "89", "99", "88"}

3 个答案:

答案 0 :(得分:2)

指定将要进行拆分的数组元素的索引。

    String [] studentName ={"Thui Bhu, 100, 90, 80, 100, 89, 99, 88"};
    System.out.println(Arrays.toString(studentName[0].split(",")));

答案 1 :(得分:0)

您可以使用正则表达式,\\s*来分割逗号并使用任何(可选)白色空格,如

String[] studentNames = { "Thui Bhu, 100, 90, 80, 100, 89, 99, 88" };
for (String studentName : studentNames) {
    String[] arr = studentName.split(",\\s*");
    System.out.println(Arrays.toString(arr));
}

答案 2 :(得分:0)

StringTokenizer实现将是这样的:

StringTokenizer str = StringTokenizer(yourString, ",");

while(str.hasMoreTokens())
{
   //whatever you want to do here
}

注意:这是一个遗留类,不鼓励使用它。

推荐方式:建议使用string的split方法 以下是示例:

String[] result = "this,is,a,test".split(",");
     for (int x=0; x<result.length; x++)
         System.out.println(result[x]);

<强>输出:
这是

一个
测试