一、前言
中期又又加需求,之前只检查一些字段是否为空,现在要把默认值"/"也作为判空条件。
难倒是不难,但是与之前设计逻辑有冲突。产品偷懒,我也偷懒,改写下StringUtil.isBlank
二、代码
StringUtils源码
明显是对长度做校验
改动如下
public static boolean isBlank(CharSequence cs) {
int strLen = length(cs);
if (strLen == 0) {
return true;
} else {
if ("/".equals(cs)){
return true;
}
for(int i = 0; i < strLen; ++i) {
if (!Character.isWhitespace(cs.charAt(i))) {
return false;
}
}
return true;
}
}
public static int length(CharSequence cs) {
return cs == null ? 0 : cs.length();
}
public static void main(String[] args) {
String a= "";
String b= "/";
String c= "112";
if (isBlank(a)){
System.out.println("a空字段");
}
if (isBlank(b)){
System.out.println("b空字段");
}
if (isBlank(c)){
System.out.println("c空字段");
}
}
结果