java - 修剪字符串中空格的最佳方法

标签 java regex trim

考虑到性能,如何裁剪内部空间只留一个空间?

Input:
     AA     BB
Output:
AA BB

Input:
A      A
Output:
A A

最佳答案

System.out.println("     AA     BB".replaceAll("\\s+", " ").trim());

输出:

AA BB

注意:与此处的其他一些解决方案不同,这还将单个制表符替换为单个空格。如果您没有任何标签,您可以使用“{2,}”代替,这样会更快:

System.out.println("     AA     BB".replaceAll(" {2,}", " ").trim());

关于java - 修剪字符串中空格的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1805760/

相关文章:

Mysql尾部修剪正则表达式剪切字符串

java - <嵌套:hidden> field missing id

java - Android:TabLayout如何以编程方式设置height = 0?

ruby - 表示 "at least one non-digit"的正则表达式

javascript - 第一次替换后如何停止替换字母?

r - 从列名称作为变量的数据框列中修剪前导/尾随空格

java - 无法提取 Android KeyStore 私有(private)指数

java - 用于解析 RSS/Atom 的 ROME API

javascript - 正则表达式 - 用点验证字母数字(强制)

excel - VBA 用字符串中的另一个对象修剪一个对象(FSO.Getfolder 相关)基本上最终得到文件的相对路径