Java里判断一个字符串里,含有某个子串,判断子串的位置
时间: 2024-09-25 22:11:05 浏览: 35
在Java中,你可以使用`indexOf()`、`lastIndexOf()` 或者 `substring()` 等方法来判断一个字符串是否包含特定子串,并找出子串的位置。以下是三种常见方法的示例:
1. `indexOf()`: 返回子串第一次出现的位置,如果未找到则返回 -1。
```java
int position = str.indexOf(subStr);
if (position != -1) {
System.out.println("子串位于位置 " + position);
} else {
System.out.println("子串不在字符串中");
}
```
2. `lastIndexOf()`: 返回子串最后一次出现的位置,如果未找到则返回 -1。
```java
int lastPosition = str.lastIndexOf(subStr);
if (lastPosition != -1) {
System.out.println("子串最后出现在位置 " + lastPosition);
} else {
System.out.println("子串不在字符串中");
}
```
3. `substring()` 和 `equals()`: 首先检查子串是否等于字符串的一部分,然后确定开始索引。
```java
int start = str.indexOf(subStr);
if (start != -1) {
if (str.substring(start).equals(subStr)) {
System.out.println("子串位于位置 " + start);
} else {
System.out.println("子串部分匹配,但位置不准确");
}
} else {
System.out.println("子串不在字符串中");
}
```
阅读全文