我需要用java实现将字符串删除指定字符串的功能
时间: 2023-09-17 18:11:59 浏览: 81
你可以使用Java的字符串处理函数来实现删除指定字符串的功能。以下是示例代码:
```java
public class RemoveString {
public static void main(String[] args) {
String str = "Hello, world!";
String subStr = "o";
String result = removeSubString(str, subStr);
System.out.println(result);
}
public static String removeSubString(String str, String subStr) {
StringBuilder sb = new StringBuilder();
int index = 0;
int subLength = subStr.length();
while (index < str.length()) {
int nextIndex = str.indexOf(subStr, index);
if (nextIndex == -1) {
sb.append(str.substring(index));
break;
}
sb.append(str.substring(index, nextIndex));
index = nextIndex + subLength;
}
return sb.toString();
}
}
```
上述代码中,removeSubString函数接受两个参数,分别是原始字符串和需要删除的字符串。函数内部使用StringBuilder来构建新的字符串,遍历原始字符串中的每个字符,如果找到需要删除的字符串,就将其从StringBuilder中删除。最后返回StringBuilder转换为的字符串即可。运行结果为:
```
Hell, wrld!
```
在上述示例代码中,我们删除了原字符串中的所有字母o。如果你要删除的字符串包含多个字符,你可以使用String类的replace方法来替换字符串中的指定字符串。
阅读全文