删除除Java中的选项卡之外的所有其他尾随空白字符

时间:2012-06-26 05:32:47

标签: java

我知道删除空格就像String.trim()一样简单。但我的字符串包含我想保留的tab(\ t)字符。

示例:

"teststring\t\t\t     ".trimSpaceNotTab() => "teststring\t\t\t"

我目前的实现是使用split();

String[] arr = tabbedString.split("\t");

然后将它们作为字符串连接到某处。

我觉得这个实现很慢而且很难看。

在Java中有更好的方法可以保留标签吗?

3 个答案:

答案 0 :(得分:3)

怎么样

tabbedString.replaceAll("[ \n\x0B\f\r]","")

使用的功能 - String.replaceAll()

如果您还想去标签并将其删除,请使用预定义的字符类\s

Pattern Summary

答案 1 :(得分:0)

浏览字符串并使用isSpaceChar

向每个Char询问其空格

答案 2 :(得分:0)

使用替换所有空格但不替换制表符(\ t)的正则表达式。