验证字符串为空或空的最佳方法
我敢肯定,这一定以不同的方式被问过 - 因为EmptyOrNull是如此普遍,但人们以不同的方式实现它。但我在下面好奇的查询方面,就最佳可用方法而言,这对内存和性能都有好处。
1)下面没有考虑所有空格,例如在空XML标签的情况下
return inputString==null || inputString.length()==0;
2)下面一个小心,但修剪可以吃一些性能+记忆
return inputString==null || inputString.trim().length()==0;
3)结合一个和两个可以节省一些性能+内存(正如克里斯在评论中建议的那样)
return inputString==null || inputString.trim().length()==0 || inputString.trim().length()==0;
4) 转换为模式匹配器(仅当字符串长度非零时才调用)
private static final Pattern p = Pattern.compile("\\s+");
return inputString==null || inputString.length()==0 || p.matcher(inputString).matches();
5)使用像 - Apache Commons()或Spring()或Guava()或任何其他选项这样的库?StringUtils.isBlank/isEmpty
StringUtils.isEmpty
Strings.isNullOrEmpty