1

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

例子:

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

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

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

然后将它们作为字符串连接到某个地方。

我发现这个实现又慢又丑。

Java中有没有更好的方法可以保留选项卡?

4

3 回答 3

3

怎么样

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

使用的功能 -String.replaceAll()

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

模式总结

于 2012-06-26T05:46:17.067 回答
0

遍历字符串并使用isSpaceChar询问每个 Char 是否有空格

于 2012-06-26T05:37:29.803 回答
0

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

于 2012-06-26T05:47:51.917 回答