当前位置:网站首页>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


边栏推荐
- Tdengine already supports the industrial Intel edge insight package
- 单片机原理与接口技术(ESP8266/ESP32)机器人类草稿
- Openes version query
- Cerebral cortex: directed brain connection recognition widespread functional network abnormalities in Parkinson's disease
- Hard core, have you ever seen robots play "escape from the secret room"? (code attached)
- [technical live broadcast] how to rewrite tdengine code from 0 to 1 with vscode
- Baidu app's continuous integration practice based on pipeline as code
- [C language] the use of dynamic memory development "malloc"
- 高级 OpenCV:BGR 像素强度图
- oracle和mysql批量Merge对比
猜你喜欢

QT realizes signal transmission and reception between two windows

Application of data modeling based on wide table

Uni app running to wechat development tool cannot Preview

Cross process communication Aidl
![[technical live broadcast] how to rewrite tdengine code from 0 to 1 with vscode](/img/d8/a367c26b51d9dbaf53bf4fe2a13917.png)
[technical live broadcast] how to rewrite tdengine code from 0 to 1 with vscode

卷起来,突破35岁焦虑,动画演示CPU记录函数调用过程

双容水箱液位模糊PID控制系统设计与仿真(Matlab/Simulink)

Implementation of smart home project

Design of stepping motor controller based on single chip microcomputer (forward rotation and reverse rotation indicator gear)

一个程序员的职业生涯到底该怎么规划?
随机推荐
卷起来,突破35岁焦虑,动画演示CPU记录函数调用过程
Generics, generic defects and application scenarios that 90% of people don't understand
QT realizes signal transmission and reception between two windows
Jupiter notebook shortcut key
Cerebral cortex: directed brain connection recognition widespread functional network abnormalities in Parkinson's disease
The king of pirated Dall · e? 50000 images per day, crowded hugging face server, and openai ordered to change its name
Unity particle special effects series - the poison spray preform is ready, and the unitypackage package can be used directly - next
Analysis on the wallet system architecture of Baidu trading platform
【C语言】动态内存开辟的使用『malloc』
Why don't you recommend using products like mongodb to replace time series databases?
卷起來,突破35歲焦慮,動畫演示CPU記錄函數調用過程
RMS TO EAP通过MQTT简单实现
Comparison of batch merge between Oracle and MySQL
Kotlin compose multiple item scrolling
Six simple cases of QT
Windows uses commands to run kotlin
The writing speed is increased by dozens of times, and the application of tdengine in tostar intelligent factory solution
Dedecms website building tutorial
ArcGIS Pro creating features
Lepton 无损压缩原理及性能分析