📌  相关文章
📜  修剪Java中的字符串(删除前导和尾随空格)(1)

📅  最后修改于: 2023-12-03 15:07:01.752000             🧑  作者: Mango

修剪Java中的字符串(删除前导和尾随空格)

当我们使用Java编程时,经常需要对字符串进行处理,例如删除前导和尾随空格。本文将介绍使用Java中的内置方法来修剪字符串的方法。

String.trim()方法

String类是Java中表示字符串的基本类,trim()是String类自带的一个方法。这个方法可以用来删除字符串的前导和尾随空格。使用这个方法非常方便,只需要在字符串上调用这个方法即可。

String str = "    hello, world!     ";
String trimmedStr = str.trim();
System.out.println(trimmedStr);

输出结果如下:

hello, world!

可以看到,字符串中的前导和尾随空格都被删除了。

需要注意的是,这个方法会返回一个新的字符串,而不是改变原始的字符串。因此,如果需要修改原始字符串,需要将其赋值为trim()方法的返回值。

Java 11中的String.strip()方法

Java 11引入了一个新的String.strip()方法。这个方法同样可以删除前导和尾随的空格,但是它不仅仅能处理空格字符。它还可以处理 Unicode 码点,如下图所示:

Unicode 码点

使用String.strip()方法时,会删除以下空白字符。

  • 空格字符(包括非间隔空格、半个间隔空格和全角空格)
  • 换行符(\n)
  • 回车符(\r)
  • 制表符(\t)
  • 垂直制表符(\u000b)
  • 换页符(\f)
  • 单引号(\u0027),仅在开头和结尾成对出现的情况下
  • 双引号(\u0022),仅在开头和结尾成对出现的情况下

下面是使用String.strip()方法的示例代码:

String str = "\t  \u2005  hello, world! \u2005 \t ";
String strippedStr = str.strip();
System.out.println(strippedStr);

输出结果如下:

hello, world!

可以看到,字符串中的前导和尾随空格,以及“\u2005”字符都被删除了。

总结

本文介绍了两种方法来删除Java中字符串的前导和尾随空格。使用String.trim()方法可以方便地删除空格字符。而使用Java 11中的String.strip()方法可以处理更多和空格相关的 Unicode 码点。具体要使用哪种方法,可以根据实际需要来选择。