java如何使用index
使用 indexOf 方法查找字符或子字符串
在 Java 中,String 类的 indexOf 方法用于查找字符或子字符串在字符串中的位置。若找到,返回首次出现的索引(从 0 开始);未找到则返回 -1。
语法示例:
String str = "Hello, World!";
int index1 = str.indexOf('o'); // 查找字符 'o',返回 4
int index2 = str.indexOf("World"); // 查找子字符串 "World",返回 7
int index3 = str.indexOf('z'); // 查找不存在的字符,返回 -1
指定起始位置查找
indexOf 支持从指定索引开始查找:
String str = "Hello, World!";
int index = str.indexOf('o', 5); // 从索引 5 开始查找 'o',返回 8
使用 lastIndexOf 反向查找
lastIndexOf 方法从字符串末尾向前查找,返回最后一次出现的索引:
String str = "Hello, World!";
int lastIndex = str.lastIndexOf('o'); // 返回 8
在集合中使用 indexOf
List 等集合类也提供 indexOf 方法,用于查找元素的首次出现位置:

List<String> list = Arrays.asList("a", "b", "c");
int index = list.indexOf("b"); // 返回 1
注意事项
- 字符串索引从 0 开始,未找到时返回 -1。
- 查找子字符串时区分大小写,若需忽略大小写,可先转换为统一大小写再查找。
- 集合的
indexOf依赖元素的equals方法实现,需确保正确重写。
通过以上方法,可以灵活实现字符或元素的位置查找需求。






