java - 删除除 Java 制表符之外的所有其他尾随空白字符

标签 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

Pattern Summary

关于java - 删除除 Java 制表符之外的所有其他尾随空白字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11201264/

相关文章:

java - 无法使用 feign 发出请求, "feign.FeignException$Forbidden: [403 Forbidden]"

java - 显示同一类方法的弃用警告

java - 使用 HttpClient 在 java 中的连接池

java - 无法使用JDBC解析文件

java - 如何为我的 Java 应用程序创建一个类似于 Netbeans 起始页的起始页?

java - 从 chrome developer studio 触发一个事件

java - 在 JSP 下拉菜单中调用常量

Java/Pawn 数学公式返回 0

Java - 从字节数组中删除换行符

java - 为什么将两个连接的字符串分配给另一个字符串不起作用?