StringUtils里的isEmpty和isBlank的区别
程序员文章站
2023-11-08 18:00:16
这边首先以一个简单的测试代码来解释这两者的区别: 由此可以看出“空格”使用isEmpty结果是false,而使用isBlank时结果是true。 再截取源码来看看: isEmpty() isBlank() 综上:isBlank 是在 isEmpty 的基础上进行了为空(字符串都为空格、制表符、tab ......
这边首先以一个简单的测试代码来解释这两者的区别:
@test void stringtest(){
string a = " "; boolean empty = stringutils.isempty(a); boolean blank = stringutils.isblank(a); system.out.println(empty);//false system.out.println(blank);//true }
由此可以看出“空格”使用isempty结果是false,而使用isblank时结果是true。
再截取源码来看看:
isempty()
public static boolean isempty(charsequence cs) { return cs == null || cs.length() == 0; }
isblank()
public static boolean isblank(charsequence cs) { int strlen; if (cs != null && (strlen = cs.length()) != 0) { for(int i = 0; i < strlen; ++i) {
// 判断字符是否为空格、制表符、tab if (!character.iswhitespace(cs.charat(i))) { return false; } } return true; } else { return true; } }
综上:isblank 是在 isempty 的基础上进行了为空(字符串都为空格、制表符、tab 的情况)的判断。(一般更为常用)
推荐阅读
-
StringUtils里的isEmpty和isBlank的区别
-
古代相对于八百里加急而言 四百里和六百里的区别在什么地方
-
糯米糍和大福的区别;甜品里还有哪些好吃的呢
-
搜狗输入法里的全拼和双拼是什么意思?有什么区别?
-
StringUtils包下的isEmpty()方法和isBlank()方法
-
vmware里的vmnet1 和vmnet8区别
-
我所理解的Python里method和function的区别(关键词:method/方法/function/函数)
-
StringUtils里的isEmpty和isBlank的区别
-
代码详解java里的“==”和“equels”区别
-
spring里的BeanFactory和ApplicationContext的区别,bean元素的进阶,bean的生命周期