Java 的 String 类提供的方法来判断字符串最后一个字符是否为 /,并且通过 StringBuilder 或者 StringBuffer 来向末尾追加字符。示例代码如下:
public static String appendSlash(String str) {
if (str == null || str.isEmpty()) {
return "/";
}
// 判断是否以 '/' 结尾
if (!str.endsWith("/")) {
// 如果不是,则在最后添加 '/'
StringBuilder sb = new StringBuilder(str);
sb.append('/');
str = sb.toString();
}
return str;
}
在这个示例代码中,appendSlash 方法接收一个字符串参数 str,如果该字符串为空或者为 null,则直接返回 /。否则,使用 endsWith 方法判断字符串最后一个字符是否为 /,如果不是,则使用 StringBuilder 进行追加操作。
由于这个方法中使用了 StringBuilder 的 mutable 特性,因此会创建一个新的对象对原有字符串进行修改,避免了对字符串内存空间的频繁重分配。同时也可以根据实际情况选择使用 StringBuffer 类来代替 StringBuilder。