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

📅  最后修改于: 2023-12-03 14:42:17.620000             🧑  作者: Mango

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

在Java中,我们可以使用substring()方法来删除字符串中的最后一个字符。substring()方法可以根据指定的位置来截取字符串,我们只需要将最后一个字符的位置指定为原字符串的长度减一即可。

以下是删除最后一个字符的示例代码:

String str = "hello world";
String newStr = str.substring(0, str.length() - 1);
System.out.println(newStr);

在上述代码中,我们首先创建了一个包含字符串"hello world"的变量str。然后,使用substring()方法,从该字符串中截取了一个子串,起始索引为0,结束索引为字符串长度减一,即删除了最后一个字符。最后,将新得到的字符串打印输出。

执行上述代码,输出结果为:

hello worl

可以看到,最后一个字符“d”已经被成功删除了。

需要注意的是,substring()方法并不会修改原字符串,而是返回一个新的字符串对象。因此,如果我们希望将修改后的字符串保存下来,需要将其赋值给一个新的变量。

此外,还有一种更简单的方法可以删除字符串中的最后一个字符,那就是使用StringBuilder类的deleteCharAt()方法。StringBuilder类是一个可变的字符串对象,它提供了丰富的字符串操作方法,包括删除字符、插入字符、替换字符等等。以下是使用StringBuilder删除最后一个字符的示例代码:

StringBuilder sb = new StringBuilder("hello world");
sb.deleteCharAt(sb.length() - 1);
System.out.println(sb.toString());

上述代码中,我们首先创建了一个StringBuilder对象,并将字符串"hello world"传入其构造函数。然后,使用deleteCharAt()方法,删除了字符串中的最后一个字符。最后,使用toString()方法,将StringBuilder对象转换成字符串,并打印输出。

执行上述代码,输出结果与之前相同。需要注意的是,StringBuilder类的deleteCharAt()方法会直接修改原字符串对象,因此不需要再将结果赋值给一个新的变量。

综上所述,我们可以使用substring()方法或StringBuilder类的deleteCharAt()方法来删除字符串中的最后一个字符。具体选择哪种方法取决于具体的需求和使用场景。