📅  最后修改于: 2023-12-03 15:21:57.101000             🧑  作者: Mango
有时我们需要从字符串中删除最后一个字符,可能是因为它不需要或不符合要求。这个过程非常简单,可以用多种方法实现。
substring()
方法可以使用 substring()
方法从字符串中删除最后一个字符。 substring()
方法用于提取字符串中的子字符串,可以接受两个参数,即起始位置和结束位置。如果只提供起始位置,则该方法将提取从起始位置到字符串末尾的所有字符。所以我们可以将字符串的长度减一,然后使用 substring()
方法来删除最后一个字符。
String str = "java";
str = str.substring(0, str.length()-1);
System.out.println(str); // 输出 "jav"
StringBuilder
类另一种方法是使用 StringBuilder
类删除字符串的最后一个字符。 StringBuilder
类是可变的,因此可以轻松地添加、插入和删除字符串中的字符。因此,我们可以先将字符串转换为 StringBuilder
对象,然后删除最后一个字符,最后再将其转换回字符串。
String str = "java";
StringBuilder sb = new StringBuilder(str);
sb.deleteCharAt(sb.length()-1);
str = sb.toString();
System.out.println(str); // 输出 "jav"
使用正则表达式也可以删除字符串的最后一个字符。 replaceAll()
方法用于在字符串中替换所有匹配特定模式的字符。因此,我们可以使用正则表达式 .$
匹配字符串的最后一个字符,然后使用空字符串将其替换掉。
String str = "java";
str = str.replaceAll(".$", "");
System.out.println(str); // 输出 "jav"
无论哪种方法,都可以方便、快速地从字符串中删除最后一个字符。