StringUtil中常用的方法
org.apache.commons.lang3.StringUtil類中方法的操作對象是 Java.lang.String 類型的對象,是 JDK 提供的 String 類型操作方法的補充,并且是 null 安全的(即如果輸入參數 String 為 null 則不會拋出 NullPointerException ,而是做了相應處理,例如,如果輸入為 null 則返回也是 null 等,具體可以查看源代碼)。
除了構造器,StringUtils 中一共有130多個方法,并且都是 static 的,所以我們可以這樣調用
StringUtils.xxx()
isEmpty系列
StringUtils.isEmpty()
是否為空. 可以看到 " " 空格是會繞過這種空判斷,因為是一個空格,并不是嚴格的空值,會導致 isEmpty(" ")=false
StringUtils.isEmpty(null) = trueStringUtils.isEmpty("") = trueStringUtils.isEmpty(" ") = falseStringUtils.isEmpty(“bob”) = falseStringUtils.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()
相當于不為空 , = !isEmpty()
public static boolean isNotEmpty(final CharSequence cs) {return !isEmpty(cs); }StringUtils.isAnyEmpty()
是否有一個為空,只有一個為空,就為true.
StringUtils.isAnyEmpty(null) = trueStringUtils.isAnyEmpty(null, “foo”) = trueStringUtils.isAnyEmpty("", “bar”) = trueStringUtils.isAnyEmpty(“bob”, “”) = trueStringUtils.isAnyEmpty(" bob ", null) = trueStringUtils.isAnyEmpty(" ", “bar”) = falseStringUtils.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()
相當于 !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) {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
總結
以上是生活随笔為你收集整理的StringUtil中常用的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java提供密码加密的实现
- 下一篇: 前后端项目中跨域问题