当前位置: 首页 > 面试题库 >

从Java字符串末尾删除行尾字符

相诚
2023-03-14
问题内容

我有一个字符串,我想仅使用Java从字符串的结尾删除行尾字符

"foo\r\nbar\r\nhello\r\nworld\r\n"

我想成为

"foo\r\nbar\r\nhello\r\nworld"

(此问题类似于但与问题593671不同)


问题答案:

您可以使用s = s.replaceAll("[\r\n]+$", "");。这修剪\r\n字符在字符串的结尾

正则表达式的解释如下:

  • [\r\n]是包含\r和的字符类\n
  • + 是一个或多个重复
  • $ 是弦末锚

参考文献

  • regular-expressions.info/Anchors,角色类,重复

相关话题

您还可以使用String.trim()修剪字符串
开头结尾所有 空白字符:

s = s.trim();

如果您需要检查a是否只String包含空格字符,则可以isEmpty()trim()以下时间检查它是否:

if (s.trim().isEmpty()) {
   //...
}

或者,您也可以查看是否matches("\\s*")为空白,即零个或多个空格字符。请注意,在Java中,正则表达式matches尝试匹配
整个 字符串。在可以匹配子字符串的样式中,您需要锚定样式,因此为^\s*$



 类似资料:
  • 如何在Java字符串中找到最后一个可见字符?我想从Java字符串中删除所有换行符和其他不可见字符 你好,托德

  • 问题内容: 我有这样的字符串 我想删除,并从。我希望结果是。我怎样才能做到这一点? 问题答案: 正则表达式与replaceAll。 如果您只想在成对时删除\ r \ n(上面的代码删除了\ r或\ n),请执行以下操作:

  • 问题内容: 我有一串琴弦,其中一些琴弦。我只想删除最后四个字符。 换句话说,我有 我希望它成为 Python处理此问题的方法是什么? 问题答案:

  • 问题内容: 我有以下代码: 我期望: 我有: 现在我做 有没有更好的办法? 问题答案: 并不意味着“删除此子字符串”。视为一组字符,并从的两端去除该组中的所有字符。 在 Python 3.9及更高版本上, 您可以使用和方法从字符串的任一侧删除整个子字符串: 相关的Python增强建议是PEP-616。 在 Python 3.8及更早版本上, 您可以使用和切片: 或正则表达式:

  • 本文向大家介绍请编写删除末尾字符串方法相关面试题,主要包含被问及请编写删除末尾字符串方法时的应答技巧和注意事项,需要的朋友参考一下 function delEndStr(str,delStr){ if(str.endsWith(delStr)){ return str.slice(0,(str.length - delStr.length)); } return str; }

  • 问题内容: 我想删除字符串末尾的逗号。由于现在我正在使用 但这只会删除字符串的最后一个字符。我正在动态添加字符串,因此有时字符串末尾没有逗号。如果字符串末尾有逗号,如何使PHP从字符串末尾除去逗号? 问题答案: 此处的文档