字符串相减
时间: 2023-07-25 12:24:19 浏览: 177
在Java中,字符串是不支持减法运算的,但可以通过一些方法实现字符串相减的效果。
一种实现字符串相减的方法是使用String类中的replace()方法和trim()方法。如下所示:
```
String str1 = "Hello World";
String str2 = "llo";
String result = str1.replace(str2, "").trim();
System.out.println(result);
```
上面的代码中,使用replace()方法将字符串str1中的str2替换为空字符串,然后使用trim()方法去掉字符串首尾的空格,最后得到的结果就是"Hel World"。
另一种实现字符串相减的方法是使用StringBuilder或StringBuffer类。这两个类提供了append()方法和delete()方法,可以实现字符串的拼接和删除。如下所示:
```
StringBuilder str1 = new StringBuilder("Hello World");
String str2 = "llo";
int index = str1.indexOf(str2);
if (index != -1) {
str1.delete(index, index + str2.length());
}
System.out.println(str1.toString());
```
上面的代码中,使用StringBuilder类的indexOf()方法查找字符串str2在字符串str1中的位置,如果存在则使用delete()方法删除该部分字符串,最后得到的结果也是"Hel World"。
需要注意的是,字符串是不可变的,任何对字符串的修改都会创建一个新的字符串对象。因此,使用StringBuilder或StringBuffer类可以减少不必要的字符串对象的创建,提高代码的效率。
阅读全文