📌  相关文章
📜  java 删除最后一个字符 - Java (1)

📅  最后修改于: 2023-12-03 15:01:33.364000             🧑  作者: Mango

Java删除字符串最后一个字符

在Java中,要删除字符串的最后一个字符,可以使用 substring 方法、StringBuilder 类等多种方式实现。本文将为您介绍这些实现方法的使用及其区别。

1. 使用 substring 方法

substring 方法可以截取字符串的指定部分,如果只想删除字符串的最后一个字符,我们可以将其与其它部分拼接起来,具体实现如下:

String str = "Hello World!";
str = str.substring(0, str.length() - 1);
System.out.println(str);

代码解析:

  1. 定义字符串变量 str,其值为 "Hello World!"。
  2. 通过 substring 方法截取字符串,substring 方法需要传入两个参数,分别是起始位置和结束位置。这里,我们将起始位置设置为 0,也就是从第一个字符开始,结束位置为 str.length() - 1,也就是去掉最后一个字符,因为字符串的下标是从 0 开始的。
  3. 将截取后的字符串重新赋值给 str。
  4. 最后打印输出 str,可以看到,最后一个字符已经被删除了。
2. 使用 StringBuilder 类

StringBuilder 类是一个可变的字符串,它可以动态添加或删除字符,因此,要删除字符串的最后一个字符,我们可以使用 deleteCharAt 方法实现。具体实现如下:

StringBuilder str = new StringBuilder("Hello World!");
str.deleteCharAt(str.length() - 1);
System.out.println(str);

代码解析:

  1. 定义一个 StringBuilder 对象 str,并为其赋值 "Hello World!"。
  2. 通过 deleteCharAt 方法,将倒数第一个字符删除,方法的传入参数为 str.length() - 1
  3. 最后打印输出 str,可以看到,最后一个字符已经被删除了。
3. 总结

通过以上两种方法,都可以实现删除字符串的最后一个字符。substring 方法使用上比较简单,但如果对字符串进行多次操作的话,会创建很多临时字符串,因此不太适合大量操作。而如果是需要对字符串进行频繁操作的话,推荐使用 StringBuilder 类,因为它可以避免临时字符串的创建,提高字符串操作的效率。