Java indexOf()方法:返回第一次出现的索引位置
Java String 类中 indexOf() 方法返回在此字符串中第一次出现指定字符处的索引。如果在此 String 对象表示的字符序列中出现值为 ch 的字符,则返回第一次出现该字符的索引(以Unicode代码单元表示)。如果未出现该字符,则返回 -1。
语法1
indexOf(int ch)
参数说明:- ch:一个字符(Unicode代码点)。
示例
使用 indexOf() 函数查找数字 5 在字符串 strCom1 中的索引位置,并将返回结果赋值给 int 型变量 index。由于字符串 strCom 中并不包含数字 5,因此 index 的值为 -1。String strCom = "I like java"; int index = strCom.indexOf(5);
语法2
返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。在此对象表示的字符序列中第一次出现的大于或等于 fromIndex 的字符的索引;如果未出现该字符,则返回 -1。indexOf(int ch,int fromIndex)
参数说明:- ch:一个字符(Unicode代码点)。
- fromIndex:开始搜索的索引位置。
注意:fromIndex 的值没有限制。如果它为负,则与它为 0 的效果相同:将搜索整个字符串。如果它大于此字符串的长度,则与它等于此字符串长度的效果相同:返回 -1。
示例
使用 indexOf() 函数在字符串 strCom中 搜索字符 7,开始搜索的索引位置是 0,并将返回结果赋值给 int 型变量 index。由于在指定的搜索范围内不包含字符 7,因此 index 的值为 -1。String strCom="I like java"; int index=strCom.indexOf(7,0);
语法3
返回在此字符串中第一次出现指定子字符串处的索引。如果它不作为一个子字符串出现,则返回-1。public int indexOf(String str)
参数说明:- str:任意要查询的字符串。
示例
使用 indexOf() 函数获取指定字符串“新宝库”在字符串 strCom 中第一次出现的索引位置,并将返回结果赋值给 int 型变量 index。String strCom="新宝库!"; int index=strCom.indexOf("新宝库");
语法4
返回在此字符串中第一次出现指定子字符串处的索引,从指定的索引开始;如果未出现该子字符串,则返回 -1。public int indexOf(String str,int fromIndex)
参试说明:- str:要搜索的子字符串。
- fromIndex:开始搜索的索引位置。
典型应用
使用 indexOf 方法查询字符串非常方便,这个方法也是在开发中应用较多的方法。本示例实现使用 indexOf 方法查询在字符串中字符 a 所在字符的索引位置,代码如下:
public static void main(String[] args){ String str = "We are students"; //定义字符串对象 int index = str.indexOf("a"); //使用indexOf方法查询字符a在字符串中的索引位置 System.out.println("a在"+str+"中的位置是:"+index); //输出索引位置 }
运行结果:
a 在 We are students 中的位置是:3
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算