String s = name1,name2,name3,name4
如何从String中提取name2,name3和name4。
我知道我必须使用s.split(“,”),但我不知道如何编写一个忽略name1的循环
答案 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 ];