stringutils中的isempty和isblank,stringutils.isnoneempty

  stringutils中的isempty和isblank,stringutils.isnoneempty

  

目录

#是空的系列字符串实用程序。isempty()字符串实用程序。isnotempty()字符串实用程序。isanyempty()字符串实用程序。isnonempty()#是银行系列字符串实用程序。为空()字符串实用程序。不是空白()字符串实用程序。是anblank()字符串实用程序。是none blank()字符串实用程序的其他方法也许你两个都不知道,也许你除了为空/不为空/不为空/为空外,并不知道还有isAnyEmpty/isnonempty/isAnyBlank/isnoneblack的存在,来吧,让我们一起来探索org。阿帕奇。公地。郎3。字符串实用程序;这个工具类.

 

  

#isEmpty系列

 

  

StringUtils.isEmpty()

是否为空.可以看到 空格是会绕过这种空判断,因为是一个空格,并不是严格的空值,会导致isEmpty()=false

 

  字符串实用程序。isempty(null)=true string utils。isempty()=true string utils。isempty()=false字符串实用程序。isempty(" bob ")=false string utils。isempty( bob )=false/* * * * p注意:此方法在朗格版本中有所更改。*它不再修剪字符序列。*该功能在isBlank()中提供/p * * @param cs要检查的字符序列,可能为null * @return {@code true}如果字符序列为空或null * @自3.0将签名从isEmpty(字符串)更改为isEmpty(char sequence)*/public static boolean isEmpty(final char sequence cs){ return cs==null cs。length()==0;}

  

StringUtils.isNotEmpty()

相当于不为空,=!isEmpty()

 

  公共静态布尔值不为空(最终字符序列cs){ return!isEmpty(cs);}

  

StringUtils.isAnyEmpty()

是否有一个为空,只有一个为空,就为没错。

 

  字符串实用程序。isaneypty(null)=truestringutis。isaneypty(null," foo ")=truestringutis。isaneympty(," bar))=truestringutis。isaneypty(" bob "," ")=truestringutis。isaneypty( bob ,null)=truestringutis。isaneympty(," bar))=false stringutils。isaneypty(" foo "," bar ")=false/* * * * @ param CSS要检查的字符序列,可以为空或空*。

  ence... css) { if (ArrayUtils.isEmpty(css)) { return true; } for (final CharSequence cs : css){ if (isEmpty(cs)) { return true; } } return false; }

 

  

StringUtils.isNoneEmpty()

>>>相当于!isAnyEmpty(css) , 必须所有的值都不为空才返回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) { return !isAnyEmpty(css); }

 

  

#isBank系列

 

  

StringUtils.isBlank()

>>> 是否为真空值(空格或者空值)

 

  

StringUtils.isBlank(null) = trueStringUtils.isBlank("") = trueStringUtils.isBlank(" ") = trueStringUtils.isBlank(“bob”) = falseStringUtils.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()

>>> 是否真的不为空,不是空格或者空值 ,相当于!isBlank();

 

  

public static boolean isNotBlank(final CharSequence cs) { return !isBlank(cs); }

 

  

StringUtils.isAnyBlank()

>>>是否包含任何真空值(包含空格或空值)

 

  

StringUtils.isAnyBlank(null) = trueStringUtils.isAnyBlank(null, “foo”) = trueStringUtils.isAnyBlank(null, null) = trueStringUtils.isAnyBlank("", “bar”) = trueStringUtils.isAnyBlank(“bob”, “”) = trueStringUtils.isAnyBlank(" bob ", null) = trueStringUtils.isAnyBlank(" ", “bar”) = trueStringUtils.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()

>>>是否全部都不包含空值或空格

 

  

StringUtils.isNoneBlank(null) = falseStringUtils.isNoneBlank(null, “foo”) = falseStringUtils.isNoneBlank(null, null) = falseStringUtils.isNoneBlank("", “bar”) = falseStringUtils.isNoneBlank(“bob”, “”) = falseStringUtils.isNoneBlank(" bob ", null) = falseStringUtils.isNoneBlank(" ", “bar”) = falseStringUtils.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的其他方法

可以参考官方的文档,里面有详细的描述,有些方法还是很好用的.

 

  https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html

  方法名英文解释中文解释IsEmpty/IsBlankchecks if a String contains text检查字符串是否包含文本Trim/Stripremoves leading and trailing whitespace删除前导和尾随空格Equals/Comparecompares two strings null-safe比较两个字符串是否为null安全的startsWithcheck if a String starts with a prefix null-safe检查字符串是否以前缀null安全开头endsWithcheck if a String ends with a suffix null-safe检查字符串是否以后缀null安全结尾IndexOf/LastIndexOf/Containsnull-safe index-of checks包含空安全索引检查IndexOfAny/LastIndexOfAny/IndexOfAnyBut/LastIndexOfAnyButindex-of any of a set of Strings任意一组字符串的索引ContainsOnly/ContainsNone/ContainsAnydoes String contains only/none/any of these characters字符串是否仅包含/无/这些字符中的任何一个Substring/Left/Right/Midnull-safe substring extractions字符串安全提取SubstringBefore/SubstringAfter/SubstringBetweensubstring extraction relative to other strings -相对其他字符串的字符串提取Split/Joinsplits a String into an array of substrings and vice versa将字符串拆分为子字符串数组,反之亦然Remove/Deleteremoves part of a String -删除字符串的一部分Replace/OverlaySearches a String and replaces one String with another搜索字符串,然后用另一个字符串替换Chomp/Chopremoves the last part of a String删除字符串的最后一部分AppendIfMissingappends a suffix to the end of the String if not present如果不存在后缀,则在字符串的末尾附加一个后缀PrependIfMissingprepends a prefix to the start of the String if not present如果不存在前缀,则在字符串的开头添加前缀LeftPad/RightPad/Center/Repeatpads a String填充字符串UpperCase/LowerCase/SwapCase/Capitalize/Uncapitalizechanges the case of a String更改字符串的大小写CountMatchescounts the number of occurrences of one String in another计算一个字符串在另一个字符串中出现的次数IsAlpha/IsNumeric/IsWhitespace/IsAsciiPrintablechecks the characters in a String检查字符串中的字符DefaultStringprotects against a null input String防止输入字符串为空Rotaterotate (circular shift) a String旋转(循环移位)字符串Reverse/ReverseDelimitedreverses a String -反转字符串Abbreviateabbreviates a string using ellipsis or another given String使用省略号或另一个给定的String缩写一个字符串Differencecompares Strings and reports on their differences比较字符串并报告其差异LevenshteinDistancethe number of changes needed to change one String into another将一个String转换为另一个String所需的更改次数以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行IT。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: