java - 有没有办法检查字符串数组上是否有下一个元素?

标签 java arrays string

我有一个字符串,我将它逐字拆分

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。

最佳答案

我认为您正在寻找的构造是一个 for 循环。您可以迭代通过空格分割水果串而获得的数组。

String s = "Apple Orange Banana Grapes";
String s2[] = s.split("\\s+");
for (String fruit : s2) {
    System.out.println(fruit);
}

输出:

Apple
Orange
Banana
Grapes

关于java - 有没有办法检查字符串数组上是否有下一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34407762/

相关文章:

java - GHA 中的单元测试因 java.lang.IllegalArgumentException : Unsupported class file major version 55 失败

java - 在 if 条件中声明变量且没有大括号时出现编译器错误

java - GORM 对象关系未加载到异步 block 中

javascript - 如何使用 JavaScript 数组和 getDate 显示今天的日期?

c++ - 如何从 C++ 中的 PWSTR 中提取子字符串

c++ - string.compare 什么时候停止比较? (标准)

java - 如何在 TestNG 的数据提供程序中提供对象和字符串

javascript - 如何获取与变量匹配的数组元素?

javascript - 为什么我不能在 while 循环中使用数组作为 'specified condition' ?

php - 如何在 PHP 中获取句子的第一个单词?