我有一个字符串,我想仅使用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字符在字符串的结尾
s = s.replaceAll("[\r\n]+$", "");
\r
\n
正则表达式的解释如下:
[\r\n]
+
$
您还可以使用String.trim()修剪字符串 开头 和 结尾 的 所有 空白字符:
String.trim()
s = s.trim();
如果您需要检查a是否只String包含空格字符,则可以isEmpty()在trim()以下时间检查它是否:
String
isEmpty()
trim()
if (s.trim().isEmpty()) { //... }
或者,您也可以查看是否matches("\\s*")为空白,即零个或多个空格字符。请注意,在Java中,正则表达式会matches尝试匹配 整个 字符串。在可以匹配子字符串的样式中,您需要锚定样式,因此为^\s*$。
matches("\\s*")
matches
^\s*$