2009年06月27日

【1日1Commons】null、空白判定

// JRE 1.6.0_07
// Commons Lang 2.4
// Nullか空文字を判定する
// org.apache.commons.lang.StringUtils
// tag 文字列,空白

// method
// StringUtils.isEmpty( String )
// 引数がnullか空文字ならtrueを返す

// method
// StringUtils.isBlank( string )
// 引数がnullか空文字,もしくは空白文字のみであればtureを返す

// isEmpty → null => true
StringUtils.isEmpty( null );
// isEmpty → 空文字 => true
StringUtils.isEmpty( "" );
// isEmpty → 半角スペース => false
StringUtils.isEmpty( " " );
// isEmpty → abc => false
StringUtils.isEmpty( "abc" );

// isBlank → null => true
StringUtils.isBlank( null );
// isBlank → 空文字 => true
StringUtils.isBlank( "" );
// isBlank → 半角スペース => true
StringUtils.isBlank( " " );
// isBlank → タブ => true
StringUtils.isBlank( "\t" );
// isBlank → 改行 => true
StringUtils.isBlank( "\r\n");
// isBlank → 全角スペース  => true
StringUtils.isBlank( " " );
// isBlank → abc => false
StringUtils.isBlank( "abc" );

// 全角スペースもtrueになるらしい(知らなかった)
// 内部的にはCharacter.isWhitespaceを使用して空白判定している

// isWhitespace
// http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/Character.html#isWhitespace(int)