java 字符串查找子字符串
时间: 2023-11-18 13:55:15 浏览: 60
Java中有四种方法可以用来查找字符串中的子字符串:
1. int indexOf(String str):返回第一次出现的指定子字符串在此字符串中的索引。
2. int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。
3. int lastIndexOf(String str):返回在此字符串中最右边出现的指定子字符串的索引。
4. int lastIndexOf(String str, int startIndex):从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。
例如,如果我们有一个字符串"Hello World",我们可以使用indexOf方法来查找子字符串"World"的位置,代码如下:
```
String str = "Hello World";
int index = str.indexOf("World");
System.out.println(index); // 输出 6
```
如果我们想要从指定位置开始查找,可以使用indexOf方法的第二个参数,例如:
```
String str = "Hello World";
int index = str.indexOf("o", 5);
System.out.println(index); // 输出 7
```
类似地,lastIndexOf方法也可以用来查找最后一次出现的子字符串的位置。
相关问题
java 字符串查找字符串第一次出现的位置
在Java中,我们可以使用字符串的`indexOf()`方法来查找子字符串第一次出现的位置。该方法会返回子字符串第一次出现的索引位置,索引从0开始计数。
例如,假设我们有一个字符串str,并且想要查找子字符串sub在str中第一次出现的位置,我们可以使用以下代码:
```
String str = "Hello World";
String sub = "World";
int position = str.indexOf(sub);
if (position != -1) {
System.out.println("子字符串 " + sub + " 第一次出现的位置是:" + position);
} else {
System.out.println("子字符串 " + sub + " 未在字符串中找到。");
}
```
输出结果将会是:
```
子字符串 World 第一次出现的位置是:6
```
在这个例子中,子字符串"World"在字符串"Hello World"中第一次出现在索引位置6。请注意,如果子字符串没有存在于原字符串中,`indexOf()`方法会返回-1,我们可以利用这一点来判断子字符串是否存在于原字符串中。
java字符串find
在Java中,你可以使用`String`类的`indexOf()`方法来查找一个字符串中的子字符串。该方法返回子字符串第一次出现的索引位置,如果找不到该子字符串,则返回-1。以下是使用`indexOf()`方法进行字符串查找的示例代码:
```java
String str = "Hello, World!";
String searchStr = "World";
int index = str.indexOf(searchStr);
if (index != -1) {
System.out.println("Substring found at index " + index);
} else {
System.out.println("Substring not found");
}
```
在上面的示例中,我们将字符串`str`定义为"Hello, World!",然后使用`indexOf()`方法查找子字符串"World"。如果找到了子字符串,将打印出索引位置;如果找不到,则打印"Substring not found"。
除了`indexOf()`方法,`String`类还提供了其他用于查找子字符串的方法,如`lastIndexOf()`、`startsWith()`和`endsWith()`等。你可以根据具体需求选择合适的方法进行字符串查找。