日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

StringUtil中常用的方法

發(fā)布時(shí)間:2025/4/16 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 StringUtil中常用的方法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

org.apache.commons.lang3.StringUtil類中方法的操作對(duì)象是 Java.lang.String 類型的對(duì)象,是 JDK 提供的 String 類型操作方法的補(bǔ)充,并且是 null 安全的(即如果輸入?yún)?shù) String 為 null 則不會(huì)拋出 NullPointerException ,而是做了相應(yīng)處理,例如,如果輸入為 null 則返回也是 null 等,具體可以查看源代碼)。

除了構(gòu)造器,StringUtils 中一共有130多個(gè)方法,并且都是 static 的,所以我們可以這樣調(diào)用

StringUtils.xxx()

isEmpty系列

StringUtils.isEmpty()

是否為空. 可以看到 " " 空格是會(huì)繞過(guò)這種空判斷,因?yàn)槭且粋€(gè)空格,并不是嚴(yán)格的空值,會(huì)導(dǎo)致 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()

相當(dāng)于不為空 , = !isEmpty()

public static boolean isNotEmpty(final CharSequence cs) {return !isEmpty(cs); }

StringUtils.isAnyEmpty()

是否有一個(gè)為空,只有一個(gè)為空,就為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()

相當(dāng)于 !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()

是否真的不為空,不是空格或者空值 ,相當(dāng)于 !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的其他方法

可以參考官方的文檔,里面有詳細(xì)的描述,有些方法還是很好用的.

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


總結(jié)

以上是生活随笔為你收集整理的StringUtil中常用的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。