java - Java中删除StringBuilder末尾的几个 "\r\n"或 "\n"

标签 java stringbuilder

我需要删除 StringBuilder 末尾的几个“换行符”。

我尝试了以下代码。

while(sb.lastIndexOf("\r\n") == sb.length()){
        sb.setLength(sb.length() - 1);
}

它不工作。有人有什么建议吗?

最佳答案

您可以检查结尾的subSequence是否等于您想要的子字符串(“\r\n”),并使用setLength减少长度,例如

while (sb.subSequence(sb.length() - 2, sb.length()).equals("\r\n")) {
    sb.setLength(sb.length() - 2);
}

您还可以考虑调用 toString()trim()

String s = sb.toString().trim();

关于java - Java中删除StringBuilder末尾的几个 "\r\n"或 "\n",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29980821/

相关文章:

c# - 使用 GetPrivateProfileString 读取所有 ini 文件值

java - 播放采样声音javax.sound.sampled时的巨大延迟

Java ByteBuffer 清除数据

java - 我们如何通过不完整的名称找到产品或类别?

java - LWJGL绘制大网格

c# - 为什么.Net中Exception类的ToString()方法不使用StringBuilder来构建字符串?

java - Java 中的 Final 类和潜在后果

java - 逆向Java完整文档

java - Minecraft 1.8.9 中的 Modded 命令在多人游戏服务器中不存在

Java DatagramSocket 在初始化时卡住