java在一给定字符串中删去指定子串。
时间: 2023-05-04 22:02:16 浏览: 344
要在给定字符串中删除指定的子串,首先需要使用Java中的String类的replaceAll()方法。该方法可以根据指定的正则表达式来替换字符串中的子串。
具体实现方法是,先使用String类的contains()方法判断给定字符串是否包含指定的子串,如果包含,则使用replaceAll()方法将指定的子串替换成空字符串,最后返回修改后的字符串即可。
以下是一个示例代码:
```
public static String removeSubstring(String str, String subStr) {
if(str.contains(subStr)) { // 判断给定字符串是否包含指定子串
str = str.replaceAll(subStr, ""); // 删除指定子串
}
return str;
}
// 示例用法
String str = "hello world";
String subStr = "llo";
String result = removeSubstring(str, subStr);
System.out.println(result); // 输出: he world
```
需要注意的是,replaceAll()方法的第一个参数必须是正则表达式,因此如果指定的子串中包含正则表达式的特殊字符,需要对其进行转义处理,以避免出现错误。
相关问题
Java给定某个子串,计算字符串中该子串出现次数
您好,可以使用Java自带的String类的indexOf()和substring()方法来实现给定某个子串,计算字符串中该子串出现次数的功能,实现代码如下:
```java
public static int countSubstring(String str, String subStr) {
int count = 0;
int index = 0;
while((index = str.indexOf(subStr, index)) != -1) {
index += subStr.length();
count++;
}
return count;
}
```
您只需要将要搜索的字符串以及需要计算出现次数的子串作为参数传入该方法即可。
阅读全文