[Switch] Java StringUtilsの一般的なメソッド

StringUtilsメソッドの操作オブジェクトは、JDKによって提供されるString型の操作メソッドを補完するJava.lang.String型のオブジェクトであり、nullセーフです(つまり、入力パラメーターStringがnullの場合、NullPointerExceptionをスローしませんが、代わりに対応する処理(たとえば、入力がnullの場合、戻り値もnullなど)、詳細についてはソースコードを確認できます)。

コンストラクタに加えて、StringUtilsには130を超えるメソッドがあり、それらはすべて静的なので、次のようにStringUtils.xxx()を呼び出すことができます。

以下は、いくつかの一般的な方法の簡単な紹介です。

1. public static boolean isEmpty(String str)
   は、文字列が空かどうかを  判断します。空の標準は、str == nullまたはstr.length()== 0 
   です。次に例を示します。

StringUtils.isEmpty(null)= true
StringUtils.isEmpty( "")= true 
StringUtils.isEmpty( "")= false //
StringUtilsのスペースは空ではないことに注意StringUtils.isEmpty( "")= false
StringUtils.isEmpty( "bob")= false
StringUtils.isEmpty( "bob")= false
2. public static boolean isNotEmpty(String str)で
   、文字列が空でないかどうかを  判別します!isEmpty(String str) 
   以下は例です。

StringUtils.isNotEmpty(null)= false
StringUtils.isNotEmpty( "")= false
StringUtils.isNotEmpty( "")= true
StringUtils.isNotEmpty( "")= true
StringUtils.isNotEmpty( "bob")= true
StringUtils.isNotEmpty( " bob ")= true
3. public static boolean isBlank(String str)
   は、文字列が空であるか、長さが0であるか、または空白(空白)で構成されているか判断します。 
   次に例を示します。

StringUtils.isBlank(null)= true
StringUtils.isBlank( "")= true
StringUtils.isBlank( "")= true
StringUtils.isBlank( "")= true
StringUtils.isBlank( "\ t \ n \ f \ r") = true //タブ、改行、

ページ、改行の場合StringUtils.isBlank()//空白文字として認識
StringUtils.isBlank( "\ b")= false // "\ b"は単語境界文字
StringUtils.isBlank( "bob")= false
StringUtils.isBlank( "bob")= false
4. public static boolean isNotBlank(String str) 
   は、文字列が空ではなく、長さが0ではなく、空白が原因ではないかどうかを判断します(空白)、等しい!isBlank(String str) 
   以下は例です:

StringUtils.isNotBlank(null)= false
StringUtils.isNotBlank( "")= false
StringUtils.isNotBlank( "")= false
StringUtils.isNotBlank( "")= false
StringUtils.isNotBlank( "\ t \ n \ f \ r") = false
StringUtils.isNotBlank( "\ b")= true
StringUtils.isNotBlank( "bob")= true
StringUtils.isNotBlank( "bob")= true
5. public static String trim(String str) 
   remove the control characters at両端の文字列(制御文字、char <= 32)、入力がnullの場合はnullを返します。
   次に例を示します。 

StringUtils.trim(null)= null
StringUtils.trim( "")= ""
StringUtils.trim( "")= ""
StringUtils.trim( "\ b \ t \ n \ f \ r")= ""
StringUtils。 trim( "\ n \ tss \ b")= "ss"
StringUtils.trim( "d d dd")= "d d dd"
StringUtils.trim( "dd")= "dd"
StringUtils.trim( "dd")= "dd"
6. public static String trimToNull(String str) 
   文字列の両端にある制御文字(制御文字、char <= 32)を削除し、nullまたは ""になると、nullを返します。
   次に例を示します。 

StringUtils.trimToNull(null)= null
StringUtils.trimToNull( "")= null
StringUtils.trimToNull( "")= null
StringUtils.trimToNull( "\ b \ t \ n \ f \ r")= null
StringUtils.trimToNull( " \ n \ tss \ b ")=" ss "
StringUtils.trimToNull(" d d dd ")=" d d dd "
StringUtils.trimToNull(" dd ")=" dd "
StringUtils.trimToNull(" dd ")=" dd "
7. public static String trimToEmpty(String str) 
   は、文字列の両端にある制御文字(制御文字、char <= 32)を削除し、それがnullまたは ""になると、 ""を返します。次に 
   例を示します。

StringUtils.trimToEmpty(null)= ""
StringUtils.trimToEmpty( "")= ""
StringUtils.trimToEmpty( "")= ""
StringUtils.trimToEmpty( "\ b \ t \ n \ f \ r")= ""
StringUtils .trimToEmpty( "\ n \ tss \ b")= "ss"
StringUtils.trimToEmpty( "d d dd")= "d d dd"
StringUtils.trimToEmpty( "dd")= "dd"
StringUtils.trimToEmpty( "dd") = "dd"
8. public static String strip(String str) 
   は、文字列の両端の空白を削除し、入力がnullの場合はnullを返します。 
   次に例を示します(trim()との違いに注意):

StringUtils.strip(null)= null
StringUtils.strip( "")= ""
StringUtils.strip( "")= ""
StringUtils.strip( "\ b \ t \ n \ f \ r")= "\ b"
StringUtils.strip( "\ n \ tss \ b")= "ss \ b"
StringUtils.strip( "d d dd")= "d d dd"
StringUtils.strip( "dd")= "dd"
StringUtils.strip( " dd ")=" dd "
9. public static String stripToNull(String str) 
   は、文字列(whitespace)の両端の空白を削除し、nullまたは" "の場合、nullを返します
   。次に  例を示します(trimToNull()の違いに注意) ):

StringUtils.stripToNull(null)= null
StringUtils.stripToNull( "")= null
StringUtils.stripToNull( "")= null
StringUtils.stripToNull( "\ b \ t \ n \ f \ r")= "\ b"
StringUtils。 stripToNull( "\ n \ tss \ b")= "ss \ b"
StringUtils.stripToNull( "d d dd")= "d d dd"
StringUtils.stripToNull( "dd")= "dd"
StringUtils.stripToNull( "dd" )= "dd"
10. public static String stripToEmpty(String str) 
    文字列の両端の空白を削除し、nullまたは ""になると、 ""を返します。次に 
    例を示します(trimToEmpty()との違いに注意) :

StringUtils.stripToNull(null)= ""
StringUtils.stripToNull( "")= ""
StringUtils.stripToNull( "")= ""
StringUtils.stripToNull( "\ b \ t \ n \ f \ r")= "\ b "
StringUtils.stripToNull(" \ n \ tss \ b ")=" ss \ b "
StringUtils.stripToNull(" d d dd ")=" d d dd "
StringUtils.stripToNull(" dd ")=" dd "
StringUtils.stripToNull( "dd")= "dd"
次のメソッドは、その機能を紹介するだけで、これ以上の例はありません
。11. public static String strip(String str、String stripChars) 
   strの両端にあるstripCharsの文字を削除します。
   strがnullまたは ""の場合は自分自身を返し
   、stripCharsがnullまたは ""の場合は

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) 
    文字列配列内の各文字列をストリップ(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) 
    は、2つの文字列が等しいかどうかを比較します。両方が空の場合、それらも等しいと見なされます。

17. public static boolean equalsIgnoreCase(String str1、String str2)は、 
    2つの文字列が等しいかどうかを比較します。大文字と小文字は区別されません。両方が空の場合、それらも等しいと見なされます。

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) 
    は、startPosから始まる文字列strで文字searchCharが最初に現れる位置を返します。
    startPosからstrにsearchCharが現れない
    場合は-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) 
    は、文字列str序数における文字列searchStrの位置を返します。
    str = nullまたはsearchStr = nullまたは序数<= 0の場合、
    たとえば-1 返します(*は任意の文字列を表します)。

StringUtils.ordinalIndexOf(NULL、*、*)= -1
StringUtils.ordinalIndexOf(* NULL *)= -1
StringUtils.ordinalIndexOf( ""、 "")= 0
StringUtils.ordinalIndexOf( "aabaabaa"、「A "1)= 0
StringUtils.ordinalIndexOf(" aabaabaa "" "2)= 1
StringUtils.ordinalIndexOf(" aabaabaa "" B "1)= 2
StringUtils.ordinalIndexOf(" aabaabaa "" B " 2)= 5
StringUtils.ordinalIndexOf( "aabaabaa"、 "から"、1)= 1
StringUtils.ordinalIndexOf(2)= 4 "から" "aabaabaa"、
StringUtils.ordinalIndexOf( "aabaabaa"、 "B"、1) = -1
StringUtils.ordinalIndexOf( "aabaabaa"、 ""、1)= 0
のStringUtilsを。ordinalIndexOf( "aabaabaa"、 ""、2)= 0
22. public static int indexOf(String str、String searchStr、int startPos) 
    文字列searchStrがstartPosから始まる文字列strで最初に出現する位置を返します。
    例(*は任意の文字列を表します):

StringUtils.indexOf(null、*、*)= -1
StringUtils.indexOf(*、null、*)= -1
StringUtils.indexOf( ""、 ""、0)= 0
StringUtils.indexOf( "aabaabaa"、 "a "、0)= 0
StringUtils.indexOf(" aabaabaa "、" b "、0)= 2
StringUtils.indexOf(" aabaabaa "、" ab "、0)= 1
StringUtils.indexOf(" aabaabaa "、" b "、 3)= 5
StringUtils.indexOf( "aabaabaa"、 "b"、9)= -1
StringUtils.indexOf( "aabaabaa"、 "b"、-1)= 2
StringUtils.indexOf( "aabaabaa"、 ""、2 )= 2
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)

 

送信元:https : //www.cnblogs.com/xxl910/p/12664777.html

おすすめ

転載: www.cnblogs.com/sanxiao/p/12699679.html