【indexof在java中的用法】在Java中,`indexOf()` 是一个非常常用的字符串方法,用于查找某个字符或子字符串在字符串中的位置。它返回的是该字符或子字符串首次出现的索引值(从0开始计算),如果未找到,则返回 -1。
以下是对 `indexOf()` 方法的总结和使用方式的整理。
一、基本用法总结
| 方法 | 说明 | 返回值 |
| `int indexOf(int ch)` | 查找指定字符 `ch` 在字符串中第一次出现的位置 | 返回索引值,若未找到则返回 -1 |
| `int indexOf(int ch, int fromIndex)` | 从指定位置 `fromIndex` 开始查找字符 `ch` 第一次出现的位置 | 返回索引值,若未找到则返回 -1 |
| `int indexOf(String str)` | 查找指定子字符串 `str` 在字符串中第一次出现的位置 | 返回索引值,若未找到则返回 -1 |
| `int indexOf(String str, int fromIndex)` | 从指定位置 `fromIndex` 开始查找子字符串 `str` 第一次出现的位置 | 返回索引值,若未找到则返回 -1 |
二、使用示例
```java
public class IndexOfExample {
public static void main(String[] args) {
String str = "Hello World";
// 查找字符 'o' 的位置
System.out.println(str.indexOf('o')); // 输出: 4
// 从索引5开始查找 'o'
System.out.println(str.indexOf('o', 5)); // 输出: 7
// 查找子字符串 "World"
System.out.println(str.indexOf("World")); // 输出: 6
// 从索引7开始查找 "World"
System.out.println(str.indexOf("World", 7)); // 输出: 6
}
}
```
三、注意事项
- `indexOf()` 方法区分大小写。
- 如果传入的参数是空字符串或者 null,会抛出 `NullPointerException`。
- 使用时要确保字符串不是 null,否则可能导致程序异常。
四、适用场景
- 验证字符串中是否包含特定字符或子串。
- 提取字符串中某部分信息前,先判断其位置。
- 在处理用户输入时,进行初步筛选或验证。
通过合理使用 `indexOf()`,可以提高代码的可读性和效率,是 Java 中字符串操作的重要工具之一。


