Java 字符串 indexOf 方法详解200


在 Java 中,字符串类提供了 indexOf() 方法,用于在字符串中查找指定字符或子字符串的索引位置。索引位置从 0 开始,表示字符串中字符或子字符串的第一个出现位置。如果找不到匹配项,则返回 -1。

语法
public int indexOf(int ch)
public int indexOf(int ch, int fromIndex)
public int indexOf(String str)
public int indexOf(String str, int fromIndex)

参数* ch - 要查找的字符的 Unicode 值
* fromIndex - 从该索引位置开始搜索(可选)
* str - 要查找的子字符串
* fromIndex - 从该索引位置开始搜索(可选)

返回值* 找到匹配项时,返回匹配项的索引位置。
* 找不到匹配项时,返回 -1。

重载indexOf() 方法有四个重载,分别用于查找字符或子字符串,并支持指定可选的起始索引位置。

示例以下示例演示了 indexOf() 方法的用法:
```java
// 查找字符 'a'
String str = "Hello";
int index = ('a'); // 1
// 查找子字符串 "llo"
index = ("llo"); // 2
// 从索引位置 2 开始查找字符 'e'
index = ('e', 2); // 4
// 从索引位置 3 开始查找子字符串 "lo"
index = ("lo", 3); // -1(找不到)
```

indexOf 和 lastIndexOf 的区别indexOf() 方法从字符串的开头向后搜索匹配项,而 lastIndexOf() 方法从字符串的末尾向前搜索匹配项。因此,如果在字符串中存在多个匹配项,indexOf() 将返回第一个匹配项的索引,而 lastIndexOf() 将返回最后一个匹配项的索引。

注意事项* indexOf() 方法使用 equals() 方法来比较字符或子字符串。
* 如果 fromIndex 大于字符串的长度,则返回 -1。
* 如果 fromIndex 小于 0,则抛出 IndexOutOfBoundsException 异常。

indexOf() 方法是 Java 字符串类中一个有用的方法,用于在字符串中查找指定字符或子字符串。理解其用法和重载可以帮助程序员有效地进行字符串搜索操作。

2024-12-02


上一篇:Java 字符串数组中动态添加元素

下一篇:Java 数据库开发实战案例