所以我正在查看一些遗留代码并找到他们这样做的实例:
if ((name == null) || (name.matches("\\s*")))
.. do something
暂时忽略.matches(..)
调用每次都会创建一个新的模式和匹配器(uhg) - 但有什么理由不将此行更改为:
if (StringUtils.isBlank(name))
..do something
如果字符串都是空格,我很确定正则表达式只是匹配。StringUtils 会捕获与第一个相同的条件吗?