Java String trim() メソッドは、文字列から先頭と末尾のホワイトスペースを削除するために使用されるメソッドです。 このメソッドは、Unicode コードポイントが ‘U+0020’ 以下の任意の文字をホワイトスペース文字として扱います。
- 文字列がホワイトスペースのみを含む場合、空の文字列が返されます。
- 文字列に最初と最後のホワイトスペースが存在しない場合、同じ文字列への参照が返ります。
- JavaのStringは不変なので、元の文字列オブジェクト値は変わりません。
Java String trim() 例
String trim() メソッドの簡単な例を見てみましょう。
package com.journaldev.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"
String trim() vs strip() Method
Java 11 では、string クラスに多くの新しいメソッドが追加されました。 そのうちの1つは、trim() メソッドと同じ仕事をする strip() メソッドです。
ただし strip() メソッドは Character.isWhitespace() メソッドを使用して、文字がホワイトスペースであるかどうかを確認します。 このメソッドは Unicode コードポイントを使用するのに対し、trim() メソッドは ‘U+0020’ 以下のコードポイント値を持つ任意の文字をホワイトスペース文字として識別します。
strip() メソッドは Unicode 標準を使用しているのでホワイトスペースを削除する推奨される方法です。