如果你只想删除字符串的倒数第三个字符而不创建新的字符串,可以使用 StringBuilder
或者 StringBuffer
,因为它们是可变的,不会创建新的字符串对象。以下是一个示例:
public class Main {
public static void main(String[] args) {
String originalString = "Hello, World!";
// 使用 StringBuilder
StringBuilder stringBuilder = new StringBuilder(originalString);
stringBuilder.deleteCharAt(stringBuilder.length() - 3);
System.out.println("Original String: " + originalString);
System.out.println("Result with StringBuilder: " + stringBuilder.toString());
}
}
在这个例子中,stringBuilder.deleteCharAt(stringBuilder.length() - 3)
直接修改了 StringBuilder
对象,而不需要创建一个新的字符串对象。