对Apache的commons-lang3工具包中的StringUtils的方法做了简单描述。
对字符串判定‘空’的操作使用Apache的commons-lang3的工具包。
这里需要注意使用lang3包
import org.apache.commons.lang3.StringUtils;
StringUtils对‘空’有两个判断,empty和blank,其中blank包含empty,即对调用isEmpty成功的,调用isBlank一定成功,调用isNotBlank成功的,调用isNotEmpty一定成功。具体区别如下。
以下测试代码运行Test没有问题。
import org.apache.commons.lang3.StringUtils;
import org.junit.Assert;
import org.junit.Test;
/**
* StringUtils的使用规范
*
* @author bash
* @version V1.0
* @since 2015-11-12 10:07
*/
public class StringUtilsSample {
@Test
public void testBlank() {
String emptyStr = "";
String blankStr = " \t\r\n";
/* isEmpty判定成功的,isBlank判定一定成功 */
Assert.assertTrue(StringUtils.isEmpty(emptyStr));
Assert.assertTrue(StringUtils.isBlank(emptyStr));
/* isBlank判定成功的,isEmpty不一定判定成功 */
Assert.assertFalse(StringUtils.isEmpty(blankStr));
Assert.assertTrue(StringUtils.isBlank(blankStr));
/* isNotEmpty判定成功的,isNotBlank不一定判定成功 */
Assert.assertTrue(StringUtils.isNotEmpty(blankStr));
Assert.assertFalse(StringUtils.isNotBlank(blankStr));
}
}