从逗号分隔的列表中获取字符串

时间:2014-04-12 23:11:44

标签: java

String s = name1,name2,name3,name4

如何从String中提取name2,name3和name4。

我知道我必须使用s.split(“,”),但我不知道如何编写一个忽略name1的循环

3 个答案:

答案 0 :(得分:2)

你真的不必明确地忽略它。如果您对字符串进行了标记,则可以通过不使用它来忽略第一个标记。

让我举个例子。

    String[]str= s.split(",");
    String name1 = str[0]; //Just ignore this
    String name2 = str[1];
    String name3 = str[2];
    String name4 = str[3];

答案 1 :(得分:2)

@ user3437460有正确的答案但是如果你特意想要使用循环,你只需要从索引1开始忽略第一个标记。

String[] tokens = input.split(",");

for (int i = 1; i < tokens.length; i++) {
   // do something with tokens[i]
}

答案 2 :(得分:0)

分割后,检查数组的长度,如果包含多于1个元素,则读取索引1处的元素name2

示例“:

String s = "name1, name2, name3, name4";

String [] names = s.split( "," );

String name2 = null;
if( names.length() > 1 ) {
  name2 = names[ 1 ];
}

System.out.println( name2 );

要进一步阅读,您可以使用其他名称上的其他索引。

String name3 = names[ 2 ];
String name4 = names[ 3 ];