我知道删除空格就像String.trim()一样简单。但我的字符串包含我想保留的tab(\ t)字符。
示例:
"teststring\t\t\t ".trimSpaceNotTab() => "teststring\t\t\t"
我目前的实现是使用split();
String[] arr = tabbedString.split("\t");
然后将它们作为字符串连接到某处。
我觉得这个实现很慢而且很难看。
在Java中有更好的方法可以保留标签吗?
答案 0 :(得分:3)
怎么样
tabbedString.replaceAll("[ \n\x0B\f\r]","")
使用的功能 - String.replaceAll()
如果您还想去标签并将其删除,请使用预定义的字符类\s
答案 1 :(得分:0)
浏览字符串并使用isSpaceChar
向每个Char询问其空格答案 2 :(得分:0)
使用替换所有空格但不替换制表符(\ t)的正则表达式。