Java删除空字符:Java8 & Java11
操作字符串是编程时经常遇到的,常用的比如在字符串中处理空格。到目前为止,Java
提供了很多从字符串中删除空格的不同方法,即trim
,replaceAll
。但是,Java 11
通过诸如strip
,stripLeading
和stripTrailing
之类的方法对这些方法进行了一些功能性的拓展。
在大多数情况下,我们只使用trim()
方法删除空格。有时候不禁停下来想一想是否有更好的方法来满足我们的需求?当然,trim()
在大多数情况下都能很好地工作,但是java
中有许多不同的方法。每种都有自己的优点和缺点。
在本文中,将详细介绍在Java
中从字符串中删除空格的不同方法
trim()
:从字符串中删除前缀和后缀空格strip()
:删除字符串开头和结尾的空格。strip()
方法支持Unicode
字符集trim vs strip
:trim
和strip
方法之间的差异stripLeading()
:仅从字符串开头删除空格stripTrailing()
:仅从字符串末尾删除空格replace()
:用新字符替换所有目标字符replaceAll()
:将所有正则匹配的字符替换为新字符replaceFirst()
:使用新替换字符串替换第一次匹配成功的子字符串
- 需要注意的最重要一点是,在
Java
中,字符串对象是不可变的。这意味着我们无法修改字符串,因此所有方法都将通过所有转换返回新字符串。
trim()方法
trim()
是Java
开发人员最常用的删除前导和尾随空格的方法。对于trim()
方法,空格字符是指ASCII值小于或等于32('U + 0020')的任何字符。
public class FunTester {
public static void main(String[] args) {
String string = " one two three ";
System.out.println("原始字符串: \"" + string +"\"");
System.out.println("处理结果: \"" + string.trim() +"\"");
}
}
复制代码
控制台输出:
原始字符串: " one two three "
处理结果: "one t