String s = name1,name2,name3,name4获取由逗号分隔的列表中的字符串
如何从字符串中提取name2,name3和name4。
我知道我必须使用s.split(“”),但我不知道如何编写一个循环,会忽略名1
String s = name1,name2,name3,name4获取由逗号分隔的列表中的字符串
如何从字符串中提取name2,name3和name4。
我知道我必须使用s.split(“”),但我不知道如何编写一个循环,会忽略名1
@ user3437460具有正确的答案,但如果你是专门寻找使用一个循环,你只需要从索引1开始忽略第一个记号。
String[] tokens = input.split(",");
for (int i = 1; i < tokens.length; i++) {
// do something with tokens[i]
}
你真的没有明确地忽略它。如果将字符串标记为字符串,则可以通过不使用它来忽略第一个标记。
让我给你举个例子。
String[]str= s.split(",");
String name1 = str[0]; //Just ignore this
String name2 = str[1];
String name3 = str[2];
String name4 = str[3];
后,检查阵列的长度,并且如果包含多于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 ];
你不需要循环这个 – JoeC
我回答了你的问题吗? – user3437460