indexof在java里怎么用
时间: 2024-12-06 08:22:22 浏览: 11
`indexOf` 是 Java 中 String 类的一个常用方法,用于查找指定字符或子字符串在字符串中的位置。它有以下几个版本:
1. `int indexOf(String str)`:此版本返回目标子串 `str` 在原始字符串中第一次出现的位置(从0开始计数),如果找不到则返回 -1。
示例:
```java
String text = "Hello World!";
int position = text.indexOf("World"); // 返回6,因为"World"从索引6开始
```
2. `int indexOf(int ch)`:此版本接收一个字符作为参数,返回该字符在字符串中首次出现的位置,同样返回 -1 如果未找到。
示例:
```java
String text = "Hello 123";
int numPosition = text.indexOf('1'); // 返回5,因为数字1位于索引5
```
3. `int indexOf(String str, int fromIndex)`:此版本允许你从给定的 `fromIndex` 开始搜索,而不是从字符串的开头开始。
示例:
```java
String text = "Hello World Hello";
int duplicatePosition = text.indexOf("World", 6); // 返回7,从索引6开始找,找到第二个"World"
```
注意,`indexOf` 对大小写敏感。如果你想执行不区分大小写的搜索,可以先将字符串转换为小写或大写。
阅读全文