javalastindexof
java中的lastIndexOf方法可以用来查找某个字符或字符串在字符串中*一次出现的位置。该方法有多个重载的版本,可以根据需要选择不同的参数形式来使用。
最基本的lastIndexOf方法是:
```
int lastIndexOf(int ch)
```
该方法接受一个参数ch,表示要查找的字符。它将从字符串的末尾开始查找字符ch,并返回字符*一次出现的索引位置。如果找不到该字符,则返回-1。
示例代码:
```java
String str = "Hello World!";
int index = str.lastIndexOf('o');
System.out.println(index); // 输出7
```
上述例子中,字符'o'*一次出现的位置是索引7。
除了接受字符参数之外,lastIndexOf方法还可以接受一个字符串参数:
```
int lastIndexOf(String str)
```
该方法会从字符串的末尾开始查找与参数str相等的子字符串,并返回子字符串*一次出现的索引位置。如果字符串中不存在该子字符串,则返回-1。
示例代码:
```java
String str = "Hello World!";
int index = str.lastIndexOf("World");
System.out.println(index); // 输出6
```
上述例子中,子字符串"World"*一次出现的位置是索引6。
除了上述两个基本的lastIndexOf方法之外,还有一些其他的重载方法提供更多的选项。比如,可以指定查找的起始位置:
```
int lastIndexOf(int ch
int fromIndex)
int lastIndexOf(String str
int fromIndex)
```
这两个方法的作用与前面的方法相同,只是查找的起始位置不同。fromIndex表示起始查找位置的索引值,该值可以是负数,表示从字符串末尾开始计算。如果fromIndex大于字符串的长度,则整个字符串都会参与查找。
示例代码:
```java
String str = "Hello World!";
int index = str.lastIndexOf('o'
5);
System.out.println(index); // 输出4
```
上述例子中,字符'o'在索引5之前*一次出现的位置是索引4。
需要注意的是,lastIndexOf方法是从字符串的末尾开始向前查找的。如果需要从字符串的开头开始向后查找,可以使用indexOf方法。
此外,还可以使用lastIndexOf方法来判断字符串中是否包含某个字符或子字符串:
```java
boolean contains = str.lastIndexOf('o') != -1;
```
上述代码将会返回true,表示字符串中包含字符'o'。
综上所述,java中的lastIndexOf方法提供了多种重载形式,可以方便地查找字符或子字符串在字符串中*一次出现的位置。它在字符串处理和分析中有着广泛的应用。