java 字符串查找子字符串
时间: 2023-11-18 13:55:15 浏览: 133
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 string类字符串查找实现
Java中的String类提供了多种方法来查找字符串,下面介绍几种常用的方法:
1. indexOf() 方法:返回指定子字符串在原字符串中第一次出现的位置。如果没有找到匹配的字符串,则返回-1。
```
String str = "Hello World";
int index = str.indexOf("World");
System.out.println(index); // 输出:6
```
2. lastIndexOf() 方法:返回指定子字符串在原字符串中最后一次出现的位置。如果没有找到匹配的字符串,则返回-1。
```
String str = "Hello World";
int index = str.lastIndexOf("l");
System.out.println(index); // 输出:9
```
3. contains() 方法:判断原字符串是否包含指定的子字符串。
```
String str = "Hello World";
boolean contains = str.contains("World");
System.out.println(contains); // 输出:true
```
4. matches() 方法:判断原字符串是否匹配指定的正则表达式。
```
String str = "Hello World";
boolean matches = str.matches("Hello.*");
System.out.println(matches); // 输出:true
```
5. startsWith() 方法:判断原字符串是否以指定的子字符串开头。
```
String str = "Hello World";
boolean startsWith = str.startsWith("Hello");
System.out.println(startsWith); // 输出:true
```
6. endsWith() 方法:判断原字符串是否以指定的子字符串结尾。
```
String str = "Hello World";
boolean endsWith = str.endsWith("World");
System.out.println(endsWith); // 输出:true
```
阅读全文