当前位置:网站首页>Usage differences between isempty and isblank
Usage differences between isempty and isblank
2022-07-05 10:12:00 【A bird carved in the desert】
Maybe you don't know either , Maybe you except isEmpty
/isNotEmpty
/isNotBlank
/isBlank
Outside , I don't know there are isAnyEmpty
/isNoneEmpty
/isAnyBlank
/isNoneBlank
The existence of , come on , Let's explore org.apache.commons.lang3.StringUtils;
This tool class .
isEmpty series
StringUtils.isEmpty()
Is it empty . You can see " " Spaces will bypass this empty judgment , Because it's a space , Not strictly null , It can lead to isEmpty(" ")=false
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty(“bob”) = false
StringUtils.isEmpty(" bob ") = false
/**
*
* <p>NOTE: This method changed in Lang version 2.0.
* It no longer trims the CharSequence.
* That functionality is available in isBlank().</p>
*
* @param cs the CharSequence to check, may be null
* @return {@code true} if the CharSequence is empty or null
* @since 3.0 Changed signature from isEmpty(String) to isEmpty(CharSequence)
*/
public static boolean isEmpty(final CharSequence cs) {
return cs == null || cs.length() == 0;
}
StringUtils.isNotEmpty()
Equivalent to not empty , = !isEmpty()
public static boolean isNotEmpty(final CharSequence cs) {
return !isEmpty(cs);
}
StringUtils.isAnyEmpty()
Whether one is empty , Only one is empty , for true.
StringUtils.isAnyEmpty(null) = true
StringUtils.isAnyEmpty(null, “foo”) = true
StringUtils.isAnyEmpty("", “bar”) = true
StringUtils.isAnyEmpty(“bob”, “”) = true
StringUtils.isAnyEmpty(" bob ", null) = true
StringUtils.isAnyEmpty(" ", “bar”) = false
StringUtils.isAnyEmpty(“foo”, “bar”) = false
/**
* @param css the CharSequences to check, may be null or empty
* @return {@code true} if any of the CharSequences are empty or null
* @since 3.2
*/
public static boolean isAnyEmpty(final CharSequence... css) {
if (ArrayUtils.isEmpty(css)) {
return true;
}
for (final CharSequence cs : css){
if (isEmpty(cs)) {
return true;
}
}
return false;
}
StringUtils.isNoneEmpty()
amount to !isAnyEmpty(css)
, All values must be non null to return true
/**
* <p>Checks if none of the CharSequences are empty ("") or null.</p>
*
* <pre>
* StringUtils.isNoneEmpty(null) = false
* StringUtils.isNoneEmpty(null, "foo") = false
* StringUtils.isNoneEmpty("", "bar") = false
* StringUtils.isNoneEmpty("bob", "") = false
* StringUtils.isNoneEmpty(" bob ", null) = false
* StringUtils.isNoneEmpty(" ", "bar") = true
* StringUtils.isNoneEmpty("foo", "bar") = true
* </pre>
*
* @param css the CharSequences to check, may be null or empty
* @return {@code true} if none of the CharSequences are empty or null
* @since 3.2
*/
public static boolean isNoneEmpty(final CharSequence... css) {
isBank series
StringUtils.isBlank()
Whether it is vacuum value ( Space or null value )
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank(“bob”) = false
StringUtils.isBlank(" bob ") = false
/**
* <p>Checks if a CharSequence is whitespace, empty ("") or null.</p>
* @param cs the CharSequence to check, may be null
* @return {@code true} if the CharSequence is null, empty or whitespace
* @since 2.0
* @since 3.0 Changed signature from isBlank(String) to isBlank(CharSequence)
*/
public static boolean isBlank(final CharSequence cs) {
int strLen;
if (cs == null || (strLen = cs.length()) == 0) {
return true;
}
for (int i = 0; i < strLen; i++) {
if (Character.isWhitespace(cs.charAt(i)) == false) {
return false;
}
}
return true;
}
StringUtils.isNotBlank()
Is it really not empty , Not a space or a null value , amount to !isBlank();
public static boolean isNotBlank(final CharSequence cs) {
return !isBlank(cs);
}
StringUtils.isAnyBlank()
Whether any vacuum value is included ( Contains spaces or null values )
StringUtils.isAnyBlank(null) = true
StringUtils.isAnyBlank(null, “foo”) = true
StringUtils.isAnyBlank(null, null) = true
StringUtils.isAnyBlank("", “bar”) = true
StringUtils.isAnyBlank(“bob”, “”) = true
StringUtils.isAnyBlank(" bob ", null) = true
StringUtils.isAnyBlank(" ", “bar”) = true
StringUtils.isAnyBlank(“foo”, “bar”) = false
/**
* <p>Checks if any one of the CharSequences are blank ("") or null and not whitespace only..</p>
* @param css the CharSequences to check, may be null or empty
* @return {@code true} if any of the CharSequences are blank or null or whitespace only
* @since 3.2
*/
public static boolean isAnyBlank(final CharSequence... css) {
if (ArrayUtils.isEmpty(css)) {
return true;
}
for (final CharSequence cs : css){
if (isBlank(cs)) {
return true;
}
}
return false;
}
StringUtils.isNoneBlank()
Whether none of them contain null values or spaces
StringUtils.isNoneBlank(null) = false
StringUtils.isNoneBlank(null, “foo”) = false
StringUtils.isNoneBlank(null, null) = false
StringUtils.isNoneBlank("", “bar”) = false
StringUtils.isNoneBlank(“bob”, “”) = false
StringUtils.isNoneBlank(" bob ", null) = false
StringUtils.isNoneBlank(" ", “bar”) = false
StringUtils.isNoneBlank(“foo”, “bar”) = true
/**
* <p>Checks if none of the CharSequences are blank ("") or null and whitespace only..</p>
* @param css the CharSequences to check, may be null or empty
* @return {@code true} if none of the CharSequences are blank or null or whitespace only
* @since 3.2
*/
public static boolean isNoneBlank(final CharSequence... css) {
return !isAnyBlank(css);
}
StringUtils Other methods
You can refer to the official documents , There's a detailed description , Some methods are still very easy to use .
https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html
边栏推荐
- Hard core, have you ever seen robots play "escape from the secret room"? (code attached)
- The essence of persuasion is to remove obstacles
- [system design] index monitoring and alarm system
- Fluent generates icon prompt logo widget
- [200 opencv routines] 219 Add digital watermark (blind watermark)
- (1) Complete the new construction of station in Niagara vykon N4 supervisor 4.8 software
- ConstraintLayout的流式布局Flow
- Is it really reliable for AI to make complex decisions for enterprises? Participate in the live broadcast, Dr. Stanford to share his choice | qubit · viewpoint
- [app packaging error] to proceed, either fix the issues identified by lint, or modify your build script as follow
- Unity粒子特效系列-毒液喷射预制体做好了,unitypackage包直接用 - 上
猜你喜欢
isEmpty 和 isBlank 的用法区别
90%的人都不懂的泛型,泛型的缺陷和应用场景
Tdengine can read and write through dataX, a data synchronization tool
历史上的今天:第一本电子书问世;磁条卡的发明者出生;掌上电脑先驱诞生...
Wechat applet - simple diet recommendation (4)
@SerializedName注解使用
On July 2, I invite you to TD Hero online press conference
QT realizes signal transmission and reception between two windows
【C语言】动态内存开辟的使用『malloc』
The king of pirated Dall · e? 50000 images per day, crowded hugging face server, and openai ordered to change its name
随机推荐
B站大量虚拟主播被集体强制退款:收入蒸发,还倒欠B站;乔布斯被追授美国总统自由勋章;Grafana 9 发布|极客头条...
Apache DolphinScheduler 系统架构设计
Common fault analysis and Countermeasures of using MySQL in go language
Tdengine connector goes online Google Data Studio app store
卷起來,突破35歲焦慮,動畫演示CPU記錄函數調用過程
Uncover the practice of Baidu intelligent testing in the field of automatic test execution
Hard core, have you ever seen robots play "escape from the secret room"? (code attached)
The comparison of every() and some() in JS uses a power storage plan
把欧拉的创新带向世界 SUSE 要做那个引路人
Meitu lost 300 million yuan in currency speculation for half a year. Huawei was exposed to expand its enrollment in Russia. Alphago's peers have made another breakthrough in chess. Today, more big new
Tianlong Babu TLBB series - about items dropped from packages
自动化规范检查软件如何发展而来?
Cerebral cortex: directed brain connection recognition widespread functional network abnormalities in Parkinson's disease
Observation cloud and tdengine have reached in-depth cooperation to optimize the cloud experience of enterprises
QT realizes signal transmission and reception between two windows
善用兵者,藏于无形,90 分钟深度讲解最佳推广价值作品
Openes version query
Fluent generates icon prompt logo widget
Comparison of batch merge between Oracle and MySQL
[technical live broadcast] how to rewrite tdengine code from 0 to 1 with vscode