如何在考虑性能的情况下仅在一个空间内修剪空间?
Run Code Online (Sandbox Code Playgroud)Input: AA BB Output: AA BB Input: A A Output: A A
Mar*_*ers 11
System.out.println(" AA BB".replaceAll("\\s+", " ").trim());
Run Code Online (Sandbox Code Playgroud)
输出:
AA BB
Run Code Online (Sandbox Code Playgroud)
注意:与此处的其他一些解决方案不同,这也会用单个空格替换单个选项卡.如果您没有任何标签,则可以使用"{2,}"而不是更快:
System.out.println(" AA BB".replaceAll(" {2,}", " ").trim());
Run Code Online (Sandbox Code Playgroud)
更换两个或多个空格"\\s{2,}"用一个空格" ",做一个trim()事后摆脱开头和结尾的空格,你在第一例子说明.
output = input.replaceAll("\\s{2,}", " ").trim();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4479 次 |
| 最近记录: |