全力サイバーパンクシティ

更新頻度の悪いブログ

StringUtilsのisEmptyとisBlankの違い

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