Java正则表达式删除字符串末尾的换行符和空格
我不熟悉java正则表达式,所以这个问题对某些人来说可能很简单。 我有一个原始字符串:Java正则表达式删除字符串末尾的换行符和空格,java,regex,Java,Regex,我不熟悉java正则表达式,所以这个问题对某些人来说可能很简单。 我有一个原始字符串: "\n\n This is \n\r simple \n string \r " 现在我想将其格式化为: "This is \n\r simple \n string" 我想在这根弦的开始和结束处修剪这根弦。但是trim()方法仅适用于空白(\s) 我试着先用替换 replaceFirst("[\\t\\n\\r]", "") 它在字符串的开头工作得很好。但是没有看到最后的替换,所以
"\n\n This is \n\r simple \n string \r "
现在我想将其格式化为:
"This is \n\r simple \n string"
我想在这根弦的开始和结束处修剪这根弦。但是trim()方法仅适用于空白(\s)
我试着先用替换
replaceFirst("[\\t\\n\\r]", "")
它在字符串的开头工作得很好。但是没有看到最后的替换,所以我使用
replaceAll("[\\t\\n\\r]$", "\n")
“$”只会影响最后一个,但如果是“\r\n\n”,则只会替换最后一个
如何删除字符串最后的所有“\r\r\n\n”
谢谢
更新:
对不起,我懒得不仔细测试。trim()在这种情况下可以正常工作 如果设置为使用正则表达式*,则可以通过以下方式执行:
s = s.replaceAll("^\\s+|\\s+$", "");
表达式在开头(即^
锚定之后)或结尾(即$
锚定之前)删除空格序列
*想必,您可能只想把它作为一个学习练习,因为
trim()
方法做的事情完全相同。您不需要正则表达式,而trim()
将完成这项工作
String result = oldstring.trim();
trim()
在这方面效果很好。我接受这个答案,因为有时候trim()不会删除换行符。但是你的正则表达式很好用。