Java String trim()方法示例

时间:2020-02-23 14:34:34  来源:igfitidea点击:

Java String trim()方法用于从字符串中删除开头和结尾的空格。
此方法将Unicode代码点小于或者等于" U + 0020"的任何字符视为空白字符。

  • 如果字符串仅包含空格,则返回一个空字符串。

  • 如果字符串中没有开头和结尾的空格,则返回对相同字符串的引用。

  • Java String是不可变的,因此原始字符串对象的值保持不变。

Java字符串trim()示例

让我们来看一个String trim()方法的简单示例。

package com.theitroad.examples;

public class StringTrim {

	public static void main(String[] args) {
		String str = "  abc  def \t\t ";
		System.out.println("***"+str+"***");
		
		String str1 = str.trim();
		System.out.println("***"+str1+"***");		
	}
}

输出:

***  abc  def 		 ***
***abc  def***

我在打印字符串时附加了一些非空白字符,以使差异在输出中清晰可见。

让我们看一下使用JShell解释器的另一个示例。

jshell> String str = "  abc  def \t\t ";
str ==> "  abc  def \t\t "

jshell> str.trim();
 ==> "abc  def"

字符串trim()vs strip()方法

Java 11在字符串类中添加了许多新方法。
其中之一是strip()方法,其功能与trim()方法相同。

但是,strip()方法使用Character.isWhitespace()方法检查字符是否为空白。
此方法使用Unicode代码点,而trim()方法将代码点值小于或者等于" U + 0020"的任何字符标识为空白字符。

推荐使用strip()方法删除空格,因为它使用Unicode标准。