Javaのorg.apache.commons.lang 3パッケージのStringUtilsの方法

66942 ワード

StringUtilsメソッドの操作対象はJavaである.lang.Stringタイプのオブジェクトは、JDKが提供するStringタイプの操作方法の補完であり、nullが安全である(すなわち、入力パラメータStringがnullであればNullPointerExceptionを投げ出すのではなく、nullであればnullであるなど、具体的にはソースコードを表示することができる).
コンストラクタを除いてStringUtilsには全部で130以上の方法があり、staticなので、StringUtilsをこのように呼び出すことができます.xxx()
次に、一般的な方法について簡単に説明します.
1.public static boolean isEmpty(String str)文字列が空であるかどうかを判断し、空の基準はstr=nullまたはstr.length()=0です.次に例を示します.

   
   
   
   
  1. StringUtils.isEmpty( null) = true
  2. StringUtils.isEmpty( "") = true 
  3. StringUtils.isEmpty( " ") = false // StringUtils
  4. StringUtils.isEmpty( "   ") = false
  5. StringUtils.isEmpty( "bob") = false
  6. StringUtils.isEmpty( " bob ") = false

2. public static boolean isNotEmpty(String str) 
   , !isEmpty(String str) 
   :


   
   
   
   
  1. StringUtils.isNotEmpty( null) = false
  2. StringUtils.isNotEmpty( "") = false
  3. StringUtils.isNotEmpty( " ") = true
  4. StringUtils.isNotEmpty( "         ") = true
  5. StringUtils.isNotEmpty( "bob") = true
  6. StringUtils.isNotEmpty( " bob ") = true

3. public static boolean isBlank(String str) 
   0 (whitespace)
   :


   
   
   
   
  1. StringUtils.isBlank( null) = true
  2. StringUtils.isBlank( "") = true
  3. StringUtils.isBlank( " ") = true
  4. StringUtils.isBlank( "        ") = true
  5. StringUtils.isBlank( "\t
    \f \r"
    ) = true   // 、 、
  6. StringUtils.isBlank()   //
  7. StringUtils.isBlank( "\b") = false   //"\b"
  8. StringUtils.isBlank( "bob") = false
  9. StringUtils.isBlank( " bob ") = false

4. public static boolean isNotBlank(String str) 
   0 (whitespace) , !isBlank(String str) 
   :


   
   
   
   
  1. StringUtils.isNotBlank( null) = false
  2. StringUtils.isNotBlank( "") = false
  3. StringUtils.isNotBlank( " ") = false
  4. StringUtils.isNotBlank( "         ") = false
  5. StringUtils.isNotBlank( "\t
    \f \r"
    ) = false
  6. StringUtils.isNotBlank( "\b") = true
  7. StringUtils.isNotBlank( "bob") = true
  8. StringUtils.isNotBlank( " bob ") = true

5. public static String trim(String str) 
   (control characters, char <= 32) , null null 
   :


   
   
   
   
  1. StringUtils. trim( null) = null
  2. StringUtils. trim( "") = ""
  3. StringUtils. trim( " ") = ""
  4. StringUtils. trim( " \b \t
    \f \r    "
    ) = ""
  5. StringUtils. trim( "    
    \tss   \b"
    ) = "ss"
  6. StringUtils. trim( " d   d dd     ") = "d   d dd"
  7. StringUtils. trim( "dd     ") = "dd"
  8. StringUtils. trim( "     dd       ") = "dd"

6. public static String trimToNull(String str) 
   (control characters, char <= 32) , null "", null 
   :


   
   
   
   
  1. StringUtils.trimToNull( null) = null
  2. StringUtils.trimToNull( "") = null
  3. StringUtils.trimToNull( " ") = null
  4. StringUtils.trimToNull( "     \b \t
    \f \r    "
    ) = null
  5. StringUtils.trimToNull( "    
    \tss   \b"
    ) = "ss"
  6. StringUtils.trimToNull( " d   d dd     ") = "d   d dd"
  7. StringUtils.trimToNull( "dd     ") = "dd"
  8. StringUtils.trimToNull( "     dd       ") = "dd"

7. public static String trimToEmpty(String str) 
   (control characters, char <= 32) , null "" , "" 
   :


   
   
   
   
  1. StringUtils.trimToEmpty( null) = ""
  2. StringUtils.trimToEmpty( "") = ""
  3. StringUtils.trimToEmpty( " ") = ""
  4. StringUtils.trimToEmpty( "     \b \t
    \f \r    "
    ) = ""
  5. StringUtils.trimToEmpty( "    
    \tss   \b"
    ) = "ss"
  6. StringUtils.trimToEmpty( " d   d dd     ") = "d   d dd"
  7. StringUtils.trimToEmpty( "dd     ") = "dd"
  8. StringUtils.trimToEmpty( "     dd       ") = "dd"

8. public static String strip(String str) 
   (whitespace) , null null 
   ( trim() ):


   
   
   
   
  1. StringUtils.strip( null) = null
  2. StringUtils.strip( "") = ""
  3. StringUtils.strip( " ") = ""
  4. StringUtils.strip( "     \b \t
    \f \r    "
    ) = "\b"
  5. StringUtils.strip( "    
    \tss   \b"
    ) = "ss   \b"
  6. StringUtils.strip( " d   d dd     ") = "d   d dd"
  7. StringUtils.strip( "dd     ") = "dd"
  8. StringUtils.strip( "     dd       ") = "dd"

9. public static String stripToNull(String str) 
   (whitespace) , null "", null 
   ( trimToNull() ):


   
   
   
   
  1. StringUtils.stripToNull( null) = null
  2. StringUtils.stripToNull( "") = null
  3. StringUtils.stripToNull( " ") = null
  4. StringUtils.stripToNull( "     \b \t
    \f \r    "
    ) = "\b"
  5. StringUtils.stripToNull( "    
    \tss   \b"
    ) = "ss   \b"
  6. StringUtils.stripToNull( " d   d dd     ") = "d   d dd"
  7. StringUtils.stripToNull( "dd     ") = "dd"
  8. StringUtils.stripToNull( "     dd       ") = "dd"

10. public static String stripToEmpty(String str) 
    (whitespace) , null "" , "" 
    ( trimToEmpty() ):


   
   
   
   
  1. StringUtils.stripToNull( null) = ""
  2. StringUtils.stripToNull( "") = ""
  3. StringUtils.stripToNull( " ") = ""
  4. StringUtils.stripToNull( "     \b \t
    \f \r    "
    ) = "\b"
  5. StringUtils.stripToNull( "    
    \tss   \b"
    ) = "ss   \b"
  6. StringUtils.stripToNull( " d   d dd     ") = "d   d dd"
  7. StringUtils.stripToNull( "dd     ") = "dd"
  8. StringUtils.stripToNull( "     dd       ") = "dd"

, :
11. public static String strip(String str, String stripChars) 
   str stripChars 。
   str null "" , ;
   stripChars null "" , strip(String str) 。

12. public static String stripStart(String str, String stripChars) 
    11 , str stripChars 。

13. public static String stripEnd(String str, String stripChars) 
    11 , str stripChars 。

14. public static String[] stripAll(String[] strs) 
    strip(String str) , 。
    strs null strs 0, strs

15. public static String[] stripAll(String[] strs, String stripChars) 
    strip(String str, String stripChars) , 。
    strs null strs 0, strs

16. public static boolean equals(String str1, String str2) 
    , 。

17. public static boolean equalsIgnoreCase(String str1, String str2) 
    , , 。

18. public static int indexOf(String str, char searchChar) 
    searchChar str 。
    searchChar str -1,
    str null "" , -1

19. public static int indexOf(String str, char searchChar, int startPos) 
    searchChar startPos str 。
    startPos searchChar str -1,
    str null "" , -1

20. public static int indexOf(String str, String searchStr) 
    searchStr str 。
    str null searchStr null -1,
    searchStr "" , str null , 0,
    searchStr str , -1

21. public static int ordinalIndexOf(String str, String searchStr, int ordinal) 
    searchStr str ordinal 。
    str=null searchStr=null ordinal<=0 -1
    (* ):


   
   
   
   
  1. StringUtils.ordinalIndexOf( null, *, *) = - 1
  2. StringUtils.ordinalIndexOf(*, null, *) = - 1
  3. StringUtils.ordinalIndexOf( "", "", *) = 0
  4. StringUtils.ordinalIndexOf( "aabaabaa", "a", 1) = 0
  5. StringUtils.ordinalIndexOf( "aabaabaa", "a", 2) = 1
  6. StringUtils.ordinalIndexOf( "aabaabaa", "b", 1) = 2
  7. StringUtils.ordinalIndexOf( "aabaabaa", "b", 2) = 5
  8. StringUtils.ordinalIndexOf( "aabaabaa", "ab", 1) = 1
  9. StringUtils.ordinalIndexOf( "aabaabaa", "ab", 2) = 4
  10. StringUtils.ordinalIndexOf( "aabaabaa", "bc", 1) = - 1
  11. StringUtils.ordinalIndexOf( "aabaabaa", "", 1) = 0
  12. StringUtils.ordinalIndexOf( "aabaabaa", "", 2) = 0

22. public static int indexOf(String str, String searchStr, int startPos) 
    searchStr startPos str 。
    (* ):


   
   
   
   
  1. StringUtils.indexOf( null, *, *) = - 1
  2. StringUtils.indexOf(*, null, *) = - 1
  3. StringUtils.indexOf( "", "", 0) = 0
  4. StringUtils.indexOf( "aabaabaa", "a", 0) = 0
  5. StringUtils.indexOf( "aabaabaa", "b", 0) = 2
  6. StringUtils.indexOf( "aabaabaa", "ab", 0) = 1
  7. StringUtils.indexOf( "aabaabaa", "b", 3) = 5
  8. StringUtils.indexOf( "aabaabaa", "b", 9) = - 1
  9. StringUtils.indexOf( "aabaabaa", "b", - 1) = 2
  10. StringUtils.indexOf( "aabaabaa", "", 2) = 2
  11. StringUtils.indexOf( "abc", "", 9) = 3

23. public static int lastIndexOf(String str, char searchChar) 
    18

24. public static int lastIndexOf(String str, char searchChar, int startPos) 
    19

25. public static int lastIndexOf(String str, String searchStr) 
    20

26. public static int lastIndexOf(String str, String searchStr, int startPos)

JavaDoc