gpt4 book ai didi

java - StringUtils.isBlank 与正则表达式

转载 作者:行者123 更新时间:2023-12-01 17:38:06 24 4
gpt4 key购买 nike

所以我正在查看一些遗留代码并找到他们执行此操作的实例:

if ((name == null) || (name.matches("\\s*")))
.. do something

暂时忽略 .matches(..) 调用每次都会创建一个新的模式和匹配器(uhg) - 但有什么理由不将此行更改为:

if (StringUtils.isBlank(name))
..do something

我很确定如果字符串全是空格,则正则表达式会简单匹配。 StringUtils 会捕获与第一个相同的所有条件吗?

最佳答案

是的,StringUtils.isBlank(..) 会做同样的事情,并且是更好的方法。看一下代码:

public static boolean isBlank(String str) {
int strLen;
if ((str == null) || ((strLen = str.length()) == 0))
return true;
int strLen;
for (int i = 0; i < strLen; ++i) {
if (!(Character.isWhitespace(str.charAt(i)))) {
return false;
}
}
return true;
}

关于java - StringUtils.isBlank 与正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4199674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com