我有一个字符串,我将其分成一个字一个字
String s = "Apple Orange Banana Grapes";
String s2[] = s.split("\\s+");
s
值正在改变这就是为什么我无法确定s2
上可以生成多少元素的原因。有没有办法检查s2
上是否还有下一个元素?
示例:
String s = "Pencil Eraser Pen";
String s2[] = s.split("\\s+");
正如您所看到的,s
现在有3个单词与其他示例相比,因此s2[]
现在有3个元素。 s2[0]
的下一个元素s2[1]
存在,但s2[2]
的下一个元素不存在。我顺便使用Java。
答案 0 :(得分:1)
我认为你正在寻找的构造是一个for
循环。您可以迭代通过空格分割水果字符串获得的数组。
String s = "Apple Orange Banana Grapes";
String s2[] = s.split("\\s+");
for (String fruit : s2) {
System.out.println(fruit);
}
<强>输出:强>
Apple
Orange
Banana
Grapes
答案 1 :(得分:0)
您可以检查索引是否超出数组的范围。您可以通过访问.length
的{{1}}属性来查找数组的长度。
因此,如果String[]
保存数组中的索引(例如i
),您将使用的代码是s2[i]
。