StringUtilsでよく使う関数でisEmptyとisBlankがあるんだけど、違いをたまに忘れてしまうのでメモ。
isEmptyは空文字だけをtrueで返すようだ。
qiita.java
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