我需要在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/

10-12 15:05