Java|StringUtilsのtrim、trimToEmpty、trimToNullメソッド

Java

StringUtilsクラス、前後の空白を削除するメソッドについて、

StringUtilsのtrim、trimToEmpty、trimToNullメソッドについて3つ紹介します。

環境構築がまだの人はこちら。

StringUtils他の便利なメソッドはこちら。

メソッド解説

trimメソッド

trimメソッドは文字列の先頭と末尾の空白を削除します。

JavaのStringクラスのtrimメソッドと同様に動作しますが、

StringUtils.trimnullチェックも行い、入力がnullの場合はnullを返します。

String str1 = "   Hello World   ";
String str2 = null;
String str3 = " ";

System.out.println(StringUtils.trim(str1)); // 出力: "Hello World"
System.out.println(StringUtils.trim(str2)); // 出力: null
System.out.println(StringUtils.trim(str3)); // 出力: ""

ここではstr3は空白のみの文字列ですが、

trimメソッドにより空白が削除され、結果として空文字列""が返されます。

trimToEmptyメソッド

trimToEmptyメソッドはtrimと似ていますが、

異なる点は入力がnullの場合に空文字列""を返すことです。

このメソッドはnull値を安全に処理したい場合に便利です。

String str1 = "   Hello World   ";
String str2 = null;
String str3 = " ";

System.out.println(StringUtils.trimToEmpty(str1)); // 出力: "Hello World"
System.out.println(StringUtils.trimToEmpty(str2)); // 出力: ""
System.out.println(StringUtils.trimToEmpty(str3)); // 出力: ""

str2nullであってもtrimToEmptyメソッドは空文字列を返すため、

nullポインタ例外の心配がありません。

str3も同様に空白のみの文字列であるため、空文字列""が返されます。

trimToNullメソッド

trimToNullメソッドは結果が空文字列になった場合にnullを返すという点で異なります。

つまり、文字列が空白のみで構成されている場合やnullである場合、

このメソッドはnullを返します。

String str1 = "   ";
String str2 = " Hello World ";
String str3 = null;

System.out.println(StringUtils.trimToNull(str1)); // 出力: null
System.out.println(StringUtils.trimToNull(str2)); // 出力: "Hello World"
System.out.println(StringUtils.trimToNull(str3)); // 出力: null

str1のように空白のみの文字列に対してtrimToNullメソッドを使用すると、

空白が削除されて空文字列となり、結果としてnullが返されます。

まとめ

StringUtilstrimtrimToEmpty、およびtrimToNullメソッドは、

それぞれ異なる状況での文字列の空白処理に適しています。

trimは基本的な空白の削除、trimToEmptynullを空文字列として扱う際に便利です。

そして、trimToNullは空白だけの文字列をnullとして処理する際に役立ちます。

これらのメソッドを使い分けることで、コードの可読性と信頼性を向上させることができます。

コメント

タイトルとURLをコピーしました