【发布时间】:2014-04-12 23:11:44
【问题描述】:
字符串 s = name1, name2, name3, name4
如何从字符串中提取 name2、name3 和 name4。
我知道我必须使用 s.split(",") ,但我不确定如何编写一个忽略 name1 的循环
【问题讨论】:
-
这个不需要循环
-
我回答你的问题了吗?
标签: java
字符串 s = name1, name2, name3, name4
如何从字符串中提取 name2、name3 和 name4。
我知道我必须使用 s.split(",") ,但我不确定如何编写一个忽略 name1 的循环
【问题讨论】:
标签: java
@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 ];
【讨论】: