小编典典

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

java

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

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

我想成为

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

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


阅读 358

收藏
2020-11-23

共1个答案

小编典典

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

正则表达式的解释如下:

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

参考文献


相关话题

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

s = s.trim();

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

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

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

2020-11-23