我知道删除空格就像 String.trim() 一样简单。但是我的字符串包含我想保留的制表符 (\t) 字符。
例子:
"teststring\t\t\t ".trimSpaceNotTab() => "teststring\t\t\t"
我目前的实现是使用 split();
String[] arr = tabbedString.split("\t");
然后将它们作为字符串连接到某个地方。
我发现这个实现又慢又丑。
Java中有没有更好的方法可以保留选项卡?
我知道删除空格就像 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
遍历字符串并使用isSpaceChar询问每个 Char 是否有空格
使用替换所有空格但不替换制表符(\t)的正则表达式。