java字符串indexOf
时间: 2023-10-12 20:06:20 浏览: 111
Java字符串的indexOf方法用于查找指定字符或子字符串在字符串中第一次出现的位置。它的语法如下:
```
int indexOf(int ch)
int indexOf(int ch, int fromIndex)
int indexOf(String str)
int indexOf(String str, int fromIndex)
```
其中,第一个形式的indexOf方法用于查找指定字符在字符串中的位置,第二个形式的indexOf方法可以指定搜索的起始位置,第三个和第四个形式的indexOf方法用于查找指定子字符串在字符串中的位置。
例如,假设我们有一个字符串str = "Hello, world!",我们可以使用indexOf方法来查找字符'l'在字符串中第一次出现的位置:
```java
String str = "Hello, world!";
int index = str.indexOf('l');
System.out.println("字符'l'第一次出现的位置为:" + index);
```
输出结果为:
```
字符'l'第一次出现的位置为:2
```
同样,我们也可以使用indexOf方法来查找子字符串在字符串中第一次出现的位置:
```java
String str = "Hello, world!";
int index = str.indexOf("world");
System.out.println("子字符串'world'第一次出现的位置为:" + index);
```
输出结果为:
```
子字符串'world'第一次出现的位置为:7
```
需要注意的是,如果指定的字符或子字符串不存在于字符串中,则indexOf方法会返回-1。
阅读全文