在 Java 中,StringBuffer(以及 StringBuilder)本身没有直接的 reverse 方法参数控制反转范围,但提供了 reverse() 方法来将整个字符串内容反转。
StringBuffer sb = new StringBuffer("hello");
sb.reverse();
System.out.println(sb); // 输出:olleh
如果需要只反转某一部分,可以:
示例:反转索引 1 到 4(含头不含尾)
StringBuffer sb = new StringBuffer("abcdef");
int start = 1;
int end = 4;
String part = sb.substring(start, end);
StringBuffer reversedPart = new StringBuffer(part).reverse();
sb.replace(start, end, reversedPart.toString());
System.out.println(sb); // 输出:adcbed
如果只是单线程环境,推荐用 StringBuilder:
StringBuilder sb = new StringBuilder("hello");
sb.reverse();
sb.reverse()StringBuffer 是线程安全的,StringBuilder 性能更好如你有特定反转规则(如按单词反转、保留原格式等),可以告诉我具体需求。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。