StringUtilsでよく使う関数でisEmptyとisBlankがあるんだけど、違いをたまに忘れてしまうのでメモ。isEmptyは空文字だけをtrueで返すようだ。
package com.example.test; import java.util.ArrayList; import java.util.List; import org.apache.commons.collections4.*; import org.apache.commons.lang3.StringUtils; import org.junit.Test; public class BlankTest { @Test public void test() { System.out.println("空文字= " + StringUtils.isBlank("")); System.out.println("空白文字= " + StringUtils.isBlank(" ")); System.out.println("全角空白文字= " + StringUtils.isBlank(" ")); System.out.println("タブ空白文字= " + StringUtils.isBlank("\t")); System.out.println("空文字= " + StringUtils.isEmpty("")); System.out.println("空白文字=" + StringUtils.isEmpty(" ")); System.out.println("全角空白文字=" + StringUtils.isEmpty(" ")); System.out.println("タブ空白文字=" + StringUtils.isEmpty("\t")); } }
実行結果
空文字= true
空白文字= true
全角空白文字= true
タブ空白文字= true
空文字= true
空白文字=false
全角空白文字=false
タブ空白文字=false