java查找数组中指定字符串位置
时间: 2024-09-16 07:04:55 浏览: 60
在 Java 中,如果你想在一个字符串数组中查找某个特定字符串的位置,可以使用 `indexOf()` 或 `lastIndexOf()` 方法。以下是这两种情况的简单示例:
1. **indexOf()** 方法返回指定子串第一次出现的位置(从0开始计数),如果没有找到则返回 -1:
```java
String[] array = {"apple", "banana", "cherry"};
String target = "banana";
int position = array.indexOf(target);
System.out.println("Position of '" + target + "' is: " + (position == -1 ? "not found" : position));
```
2. **lastIndexOf()** 方法与 `indexOf()` 类似,但它搜索的是子串最后一次出现的位置:
```java
int lastPosition = array.lastIndexOf(target);
System.out.println("Last position of '" + target + "' is: " + (lastPosition == -1 ? "not found" : lastPosition));
```
如果你需要遍历整个数组来查找所有出现的位置,可以使用一个循环配合这两个方法:
```java
List<Integer> positions = new ArrayList<>();
for (int i = 0; i < array.length; i++) {
int index = array[i].indexOf(target);
if (index != -1) {
positions.add(i); // 添加到结果列表
}
}
// 打印所有找到的位置
positions.forEach(System.out::println);
```
阅读全文