1. 程式人生 > 實用技巧 >【Java】Appache StringUtils 和 CollectionUtils工具類的學習筆記

【Java】Appache StringUtils 和 CollectionUtils工具類的學習筆記

【前言】

  最近字串工具和集合工具類的學習,做個筆記以免忘記。

  目錄:

    1、字串工具類 StringUtils

    2、集合工具類 CollectionUtils

  附:包匯入

import org.apache.commons.lang3.StringUtils;
import org.apache.commons.collections4.CollectionUtils;

  匯入的maven包:

<!--        工具類-->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.4</version>
        </dependency>

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-collections4</artifactId>
            <version>4.4</version>
        </dependency>

【字串工具類 StringUtils】

  方法概覽:

    • isBlank():判斷是否是空字串
    • isEmpty():判斷是否空字串
    • trim(string str)、strip(string str):去除字串前後空格,同時不改變原字串
    • trimToNull(string str):去除字串前後空格,如果去除是空字串就轉為空字串null
    • trimToEmpty(string str):去除字串前後空格,如果去除是空字串就轉為空字串""
    • truncate(string str,int maxwidth):截字串的前maxwidth個字元,如果str的長度小於maxwidth就直接返回str,小於0的話直接丟擲異常
    • truncate(string str,int offset,int maxwidth):擷取指定區域的字串
    • strip(string str ,string stripchars):從str前後剝離stripchars字串
    • stripStart(final String str, final String stripChars):從開始的地方剝離指定字串;
    • stripEnd(final String str, final String stripChars):從結束的地方剝離字串;
    • String[] stripAll(final String... strs):對陣列中的所有字串進行去除空格;
    • String[] stripAll(final String[] strs, final String stripChars):對陣列中的每個字串進行字串剝離;
    • equals(final CharSequence cs1, final CharSequence cs2):判斷兩個字串是否相等;
    • equalsIgnoreCase(final CharSequence str1, final CharSequence str2):判斷兩個字串在忽略大小寫下是否相等;
    • compare(final String str1, final String str2):比較兩個字串長度的大小;
    • compareIgnoreCase(final String str1, final String str2)忽略大小寫下比較兩個字串的大小;
    • equalsAny(final CharSequence string, final CharSequence... searchStrings):比較多字串中是否存在相同的字串
    • equalsAnyIgnoreCase(final CharSequence string, final CharSequence...searchStrings):忽略大小寫是否存在相同字元
    • indexOf(final CharSequence seq, final int searchChar):查詢指定字元在字串中首次出現的位置的索引值;
    • indexOf(final CharSequence seq, final int searchChar, final int startPos):從指定位置final int startPos開始查詢;
    • indexOfIgnoreCase(final CharSequence str, final CharSequence searchStr):忽略大小寫的查詢字串首次出現位置
    • indexOfIgnoreCase(final CharSequence str, final CharSequence searchStr, int startPos):同`indexOf類似;
    • lastIndexOf(final CharSequence seq, final int searchChar):從尾部開始查詢;
    • lastIndexOf(final CharSequence seq, final int searchChar, final int startPos):同理從尾部開始查詢指定位置前的字元

  區別:

  • isBlank()和isEmpty()的區別:
StringUtils.isBlank(null);      = true
StringUtils.isBlank("");        = true
StringUtils.isBlank(" ");       = true

StringUtils.isEmpty(null);      = true
StringUtils.isEmpty("");        = true
StringUtils.isEmpty(" ");       = false

   isEmpty()認為“ ”不是空字串

【集合工具類CollectionUtils】

  方法概覽: