Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java正则表达式删除字符串末尾的换行符和空格_Java_Regex - Fatal编程技术网

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]", "") 它在字符串的开头工作得很好。但是没有看到最后的替换,所以

我不熟悉java正则表达式,所以这个问题对某些人来说可能很简单。 我有一个原始字符串:

"\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()不会删除换行符。但是你的正则表达式很好用。