Java 如何删除最后一行新行(\n)

Java 如何删除最后一行新行(\n),java,Java,我有下面的代码。if条件为true,它进入if内部的行中,但当我稍后检查answerText时,它的末尾仍然有新行 if(answerText.endsWith("\n")){ answerText = answerText.substring(0, answerText.length()-2); } 公共字符串 返回字符串的副本,并省略前导和尾随空格 org.apache.commons.lang3.StringUtils.stripEnd(“text\n\n

我有下面的代码。if条件为true,它进入if内部的行中,但当我稍后检查answerText时,它的末尾仍然有新行

if(answerText.endsWith("\n")){
     answerText = answerText.substring(0, answerText.length()-2);           
}
公共字符串

返回字符串的副本,并省略前导和尾随空格

org.apache.commons.lang3.StringUtils.stripEnd(“text\n\n”,“\n”);

删除了我的答案,选择了这个更好的答案。1+我知道这是一个非常古老的答案,但如果有人仍在寻找:这并不能回答问题
trim()
删除字符串开头和结尾的所有白色字符,其中还包括制表符、空格等,。。。OP只是询问如何删除最后一行。@Adam的答案是目前为止最好的,但我怀疑您还有其他错误导致了您的问题。您发布的代码唯一的错误是它应该是
length()-1
您究竟如何检查它?顺便说一句,如果你删除的字符比你想要的多,那么第二个索引是排他性的。社区鼓励在代码中添加解释,而不是纯粹基于代码的答案(请参阅)。另外,请查看以改进格式。
answerText = answerText.trim()