删除几条"\r\n“;或\";在Java中的StringBuilder的末尾
我需要删除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(
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()
方法。