Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除几条"\r\n“;或\";在Java中的StringBuilder的末尾_Java_Stringbuilder - Fatal编程技术网

删除几条"\r\n“;或\";在Java中的StringBuilder的末尾

删除几条"\r\n“;或\";在Java中的StringBuilder的末尾,java,stringbuilder,Java,Stringbuilder,我需要删除StringBuilder末尾的几个“换行符” 我尝试了以下代码 while(sb.lastIndexOf("\r\n") == sb.length()){ sb.setLength(sb.length() - 1); } 它不起作用了。有人有什么建议吗?您可以检查结尾的子序列是否等于所需的子字符串(“\r\n”),并使用setLength等减少长度 while (sb.subSequence(sb.length() - 2, sb.length()).equals(

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

我尝试了以下代码

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

它不起作用了。有人有什么建议吗?

您可以检查结尾的
子序列是否等于所需的子字符串(“\r\n”),并使用
setLength
等减少长度

while (sb.subSequence(sb.length() - 2, sb.length()).equals("\r\n")) {
    sb.setLength(sb.length() - 2);
}
您也可以考虑调用<代码> toStRef()/<代码>和<代码>三()> <代码>


您可以检查结尾的
子序列
是否等于所需的子字符串(“\r\n”),并使用
setLength
等减少长度

while (sb.subSequence(sb.length() - 2, sb.length()).equals("\r\n")) {
    sb.setLength(sb.length() - 2);
}
您也可以考虑调用<代码> toStRef()/<代码>和<代码>三()> <代码>


输出
sb.lastIndexOf(“\n\r”)
sb.length()
,您将看到字符位置的差异。因此while条件不起作用


还请记住:
\n\r
可以是
\r\n
输出
sb.lastIndexOf(“\n\r”)
sb.length()
,您将看到字符位置的差异。因此while条件不起作用


还请记住:
\n\r
在从字符串缓冲区sbString获取字符串后可以
\r\n
。replaceAll([\n\r]*$,“”)将在从字符串缓冲区sbString获取字符串后为您执行此任务。replaceAll([\n\r]*$,“”)将为您执行此任务

   StringBuilder check=new StringBuilder("i am here \n\n\n\n");
    System.out.println(check+" "+check.length());
    Boolean checkexist=true;
    while(checkexist){
         if(check.lastIndexOf("\n")==check.length());{
            check.setLength(check.length()-1);
            if(check.lastIndexOf("\n")==-1){
                 System.out.println(check+" "+check.length());
                checkexist=false;
            }                   

         }
输出:

我在这里

十四,

我在这里10

它显示删除字符串中的所有内容后\n字符串的长度

输出:

我在这里

十四,

我在这里10


它显示字符串在删除字符串

中的所有\n之后的长度。如果你使用java 8,我建议,如果不是,考虑使用<代码>字符串ysEnths> < /Cord>可能的副本--参见这个问题的可接受的答案,看看如何替换你的String Bu建器实例的一部分(用一个空字符串来删除)如果你使用java 8,我建议,如果不是,考虑使用<代码>字符串> java结尾的可能的副本-看到这个问题的可接受答案,看看你如何替换你的String Bu建器实例的一部分(用一个空字符串来删除)。你是在说Java String Bu建器吗?我没有看到任何
replaceAll()
方法。你是说Java StringBuilder吗?我没有看到任何
replaceAll()
方法。