头歌java字符串之string类常用方法之满足条件的子字符串
时间: 2024-10-23 12:13:33 浏览: 29
在Java中,`String` 类包含了许多实用的方法来处理字符串,其中一个常用的用于查找满足特定条件子字符串的方法是 `indexOf()` 或 `startsWith()` 和 `endsWith()`。
1. **indexOf()** 方法:这个方法返回指定字符序列在原始字符串中第一次出现的位置。如果找不到,则返回 -1。例如:
```java
String str = "Hello, World!";
int index = str.indexOf("World"); // 返回 7
```
2. **startsWith()** 和 **endsWith()**: 这两个方法分别检查字符串是否以指定的子串开始或结束。如果是,则返回 `true`,否则返回 `false`。例如:
```java
String str = "Hello, World!";
boolean startsWithHello = str.startsWith("Hello"); // 返回 true
boolean endsWith! = str.endsWith("!"); // 返回 true
```
为了找到满足特定条件的子字符串,你可以结合使用这些方法。比如,如果你想查找所有以特定字符开头并以另一个字符结尾的子串,可以先使用 `startsWith()` 然后遍历寻找 `endsWith()` 的结果:
```java
for (int i = 0; i < str.length(); i++) {
if (str.startsWith(somePrefix, i) && str.endsWith(someSuffix, i + somePrefix.length())) {
System.out.println("Substring found: " + str.substring(i, i + somePrefix.length() + someSuffix.length()));
}
}
```
阅读全文