lastIndexOf Java中
时间: 2023-10-12 11:20:32 浏览: 85
lastIndexOf是Java中的一个字符串方法,它用于查找指定字符串在当前字符串中最后一次出现的位置。该方法有两种重载形式:
1. public int lastIndexOf(int ch): 查找指定字符在当前字符串中最后一次出现的位置,返回索引值(从0开始),如果未找到则返回-1。
2. public int lastIndexOf(String str): 查找指定字符串在当前字符串中最后一次出现的位置,返回索引值(从0开始),如果未找到则返回-1。
例如,以下代码将返回字符串"Hello World"中字符"o"和子字符串"or"最后一次出现的位置:
```
String str = "Hello World";
int index1 = str.lastIndexOf('o');
int index2 = str.lastIndexOf("or");
System.out.println(index1); // 输出7
System.out.println(index2); // 输出8
```
相关问题
java中lastIndexOf用法
在Java中,`indexOf()` 和 `lastIndexOf()` 是字符串类(String)提供的两个常用方法,用于查找指定字符、子串在字符串中的位置。
1. `indexOf(String str)`:这个方法返回指定子串`str`第一次出现的位置(从0开始计数)。如果找不到该子串,则返回-1。
```java
String s = "Hello World";
int index = s.indexOf("World"); // 返回6,因为"World"从索引6开始
```
2. `lastIndexOf(String str)`:这个方法与`indexOf()`类似,但它会寻找子串`str`在字符串中最后一次出现的位置。同样,如果没有找到,它将返回-1。
```java
int lastIndex = s.lastIndexOf("o"); // 返回8,因为最后一个字母'o'的索引是8(注意:"o"在"World"和"lo"中都出现了)
```
如果你需要在特定范围内查找子串,可以先获取子字符串,然后应用`indexOf()` 或 `lastIndexOf()`:
```java
int start = 7; // 要搜索的起始位置
String substring = s.substring(start);
int position = substring.lastIndexOf("World");
```
java中lastindexof的用法
lastIndexOf是Java中的一个字符串方法,用于查找指定字符串在另一个字符串中最后一次出现的位置。
例如,如果我们有一个字符串"hello world",我们可以使用lastIndexOf方法来查找字符串"o"在该字符串中最后一次出现的位置。代码如下:
String str = "hello world";
int lastIndex = str.lastIndexOf("o");
System.out.println(lastIndex);
输出结果为:7
这意味着字符串"o"在字符串"hello world"中最后一次出现的位置是第8个字符(从开始计数)。如果指定的字符串没有在原字符串中出现,则返回-1。
阅读全文