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

例:

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


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

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


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

我发现此实现缓慢且难看。

在Java中,有什么更好的方法可以保留选项卡?

最佳答案

怎么样

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

使用的功能-String.replaceAll()

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

Pattern Summary

09-30 17:49
查看更多