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 標準を使用しているのでホワイトスペースを削除する推奨される方法です。

コメントを残す

メールアドレスが公開されることはありません。