用测试类完成字符串模式匹配 要求1.找出子串在父串首次出现的位置2.子串在父串出现的所有位置.3将子串在父串的字符替换成新串。
时间: 2024-02-15 20:04:51 浏览: 119
String-matching-operation.rar_Matching_operation_输入主串
好的,我可以帮您解答这个问题。
首先,我们可以使用Java中的String类提供的方法来进行字符串模式匹配和替换。
1. 找出子串在父串首次出现的位置
可以使用String类提供的indexOf()方法来找出子串在父串中首次出现的位置,示例代码如下:
```java
String parentStr = "Hello World!";
String subStr = "World";
int index = parentStr.indexOf(subStr); // index = 6
```
2. 子串在父串出现的所有位置
可以使用String类提供的indexOf()方法和循环来找出子串在父串中所有出现的位置,示例代码如下:
```java
String parentStr = "Hello World! World is beautiful.";
String subStr = "World";
int index = parentStr.indexOf(subStr);
while (index != -1) {
System.out.println("子串在父串中出现的位置:" + index);
index = parentStr.indexOf(subStr, index + 1);
}
```
3. 将子串在父串的字符替换成新串
可以使用String类提供的replace()方法来将子串在父串中的字符替换成新串,示例代码如下:
```java
String parentStr = "Hello World!";
String subStr = "World";
String newStr = "Universe";
String replacedStr = parentStr.replace(subStr, newStr); // replacedStr = "Hello Universe!"
```
以上就是使用Java实现字符串模式匹配和替换的示例代码。
阅读全文