前人未踏の領域へ Androidアプリ開発編

Androidアプリ開発に関する調査メモ置き場。古い記事にはアプリ以外も含まれます。

StringUtils.isEmpty()とStringUtils.isBlank()の違い

isEmptyとisBlankの違いは空白を考慮するかどうか

System.out.println("isBlank(null):" + StringUtils.isBlank(null));
System.out.println("isBlank(\"\"):" + StringUtils.isBlank(""));
System.out.println("isBlank(\" \"):" + StringUtils.isBlank(" "));
System.out.println("isBlank(\" \"):" + StringUtils.isBlank(" "));//全角文字の空白
System.out.println("isEmpty(null):" + StringUtils.isEmpty(null));
System.out.println("isEmpty(\"\"):" + StringUtils.isEmpty(""));
System.out.println("isEmpty(\" \"):" + StringUtils.isEmpty(" "));
System.out.println("isEmpty(\" \"):" + StringUtils.isEmpty(" "));//全角文字の空白

実行結果

isBlank(null):true
isBlank(""):true
isBlank(" "):true
isBlank(" "):true
isEmpty(null):true
isEmpty(""):true
isEmpty(" "):false
isEmpty(" "):false

空白を許可したい場合以外はisBlankにしておくのがセオリー。
全角にも対応しているのはすばらしい。