在 Java 中优雅地移除字符串最后一个字符:不同级别程序员的实践指南
// 方法1: 使用StringBuilder的deleteCharAt方法
public String removeLastChar(String input) {
if (input == null || input.isEmpty()) {
return input;
}
return input.substring(0, input.length() - 1);
}
// 方法2: 使用substring方法
public String removeLastChar(String input) {
if (input == null || input.isEmpty()) {
return input;
}
return input.substring(0, input.length() - 1);
}
// 方法3: 使用StringUtils工具类的substring方法
import org.apache.commons.lang3.StringUtils;
public String removeLastChar(String input) {
if (input == null || input.isEmpty()) {
return input;
}
return StringUtils.substring(input, 0, input.length() - 1);
}
// 方法4: 使用StringBuffer的deleteCharAt方法
public String removeLastChar(String input) {
if (input == null || input.isEmpty()) {
return input;
}
return new StringBuffer(input).deleteCharAt(input.length() - 1).toString();
}
以上代码示例展示了四种不同的方法来移除字符串的最后一个字符。方法1和方法2使用了不可变的String对象,而方法3和方法4使用了可变的StringBuffer或StringBuilder对象。每种方法都对输入进行了空值和空字符串的检查,以避免运行时异常。在实际应用中,开发者可以根据具体情况选择最适合的方法。
评论已关闭