StringUtilsクラス、前後の空白を削除するメソッドについて、
StringUtilsのtrim、trimToEmpty、trimToNullメソッドについて3つ紹介します。
環境構築がまだの人はこちら。

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

メソッド解説
trimメソッド
trimメソッドは文字列の先頭と末尾の空白を削除します。
JavaのStringクラスのtrimメソッドと同様に動作しますが、
StringUtils.trimはnullチェックも行い、入力が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)); // 出力: ""
str2がnullであっても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が返されます。
まとめ
StringUtilsのtrim、trimToEmpty、およびtrimToNullメソッドは、
それぞれ異なる状況での文字列の空白処理に適しています。
trimは基本的な空白の削除、trimToEmptyはnullを空文字列として扱う際に便利です。
そして、trimToNullは空白だけの文字列をnullとして処理する際に役立ちます。
これらのメソッドを使い分けることで、コードの可読性と信頼性を向上させることができます。

コメント