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方法栈日志的艺术:从错误定位到性能优化的深度指南
https://www.shuihudhg.cn/133725.html
PHP 获取本机端口的全面指南:实践与技巧
https://www.shuihudhg.cn/133724.html
Python内置函数:从核心原理到高级应用,精通Python编程的基石
https://www.shuihudhg.cn/133723.html
Java Stream转数组:从基础到高级,掌握高性能数据转换的艺术
https://www.shuihudhg.cn/133722.html
深入解析:基于Java数组构建简易ATM机系统,从原理到代码实践
https://www.shuihudhg.cn/133721.html
热门文章
Java中数组赋值的全面指南
https://www.shuihudhg.cn/207.html
JavaScript 与 Java:二者有何异同?
https://www.shuihudhg.cn/6764.html
判断 Java 字符串中是否包含特定子字符串
https://www.shuihudhg.cn/3551.html
Java 字符串的切割:分而治之
https://www.shuihudhg.cn/6220.html
Java 输入代码:全面指南
https://www.shuihudhg.cn/1064.html