最近学会了StringUtils.isNotBlank的使用方法,判断字符串是否不为空且不由空白字符串组成。
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" “) = false
StringUtils.isNotBlank(” “) = false
StringUtils.isNotBlank(”\t \n \f \r") = false
StringUtils.isNotBlank("\b") = true
StringUtils.isNotBlank(“bob”) = true
StringUtils.isNotBlank(" bob ") = true
原先我在代码里判断是以下这样的:
If(!=null.equals(key) && key!=null && !””.equals(key));
现在直接用工具类比较简单方便。
我去查阅了一下,java中,StringUtils类中的一些常用方法。
boolean isBlank(String str)
//判断某字符串是否为空或长度为0或由空白符(whitespace)构成
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" “) = true
StringUtils.isBlank(” “) = true
StringUtils.isBlank(”\t \n \f \r") = true //对于制表符、换行符、换页符和回车符StringUtils.isBlank()均识为空白符
StringUtils.isBlank("\b") = false //"\b"为单词边界符
StringUtils.isBlank(“bob”) = false
StringUtils.isBlank(" bob ") = false
boolean isEmpty(String str)
//判断某字符串是否为空,为空的标准是str==null或str.length()==0
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" “) = false //注意在StringUtils中空格作非空处理
StringUtils.isEmpty(” “) = false
StringUtils.isEmpty(“bob”) = false
StringUtils.isEmpty(” bob ") = false
boolean isNotEmpty(String str)
//判断某字符串是否非空,等于!isEmpty(String str)
StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" “) = true
StringUtils.isNotEmpty(” “) = true
StringUtils.isNotEmpty(“bob”) = true
StringUtils.isNotEmpty(” bob ") = true
其次,还学到了前台的字符串切割方法:slice,语法为stringObject.slice(start,end)
第一个参数指定字符串开始的位置,第二个表示字符串结束的位置。负数是从字符串的尾部算起
最后,如果赋值一直失败,先找是前端还是后端问题,缩小问题范围。一定要
书写规范,多一个空格也会导致赋值失败!