JavaのStringUtilsの一般的な方法

9739 ワード

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を基準とします.
次に例を示します.
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であるか、または空白文字(whitespace)で構成されているかを判断する
次に例を示します.
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("        ") = true
StringUtils.isBlank("\t 
\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でなく、空白文字(whitespace)で構成されていないかどうかを判断します.isBlank(String str) 
次に例を示します.
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank("         ") = false
StringUtils.isNotBlank("\t 
\f \r") = false StringUtils.isNotBlank("\b") = true StringUtils.isNotBlank("bob") = true StringUtils.isNotBlank(" bob ") = true

5、public static String trim(String str) 
文字列の両端の制御子(control characters,char<=32)を削除し、nullと入力するとnullを返します.
次に例を示します.
StringUtils.trim(null) = null
StringUtils.trim("") = ""
StringUtils.trim(" ") = ""
StringUtils.trim(" \b \t 
\f \r    ") = "" StringUtils.trim("    
\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) 
文字列の両端の制御子(control characters,char<=32)を削除し、nullまたは「」になるとnullを返します.
次に例を示します.
StringUtils.trimToNull(null) = null
StringUtils.trimToNull("") = null
StringUtils.trimToNull(" ") = null
StringUtils.trimToNull("     \b \t 
\f \r    ") = null StringUtils.trimToNull("    
\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) 
文字列の両端のコントロール(control characters,char<=32)を削除し、nullまたは「」になると「」を返します.
次に例を示します.
StringUtils.trimToEmpty(null) = ""
StringUtils.trimToEmpty("") = ""
StringUtils.trimToEmpty(" ") = ""
StringUtils.trimToEmpty("     \b \t 
\f \r    ") = "" StringUtils.trimToEmpty("    
\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 
\f \r    ") = "\b" StringUtils.strip("    
\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 
\f \r    ") = "\b" StringUtils.stripToNull("    
\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) 
文字列の両端の空白文字(whitespace)を削除し、nullまたは「」になると「」を返します.
例(trimToEmpty()との違いに注意):
StringUtils.stripToNull(null) = ""
StringUtils.stripToNull("") = ""
StringUtils.stripToNull(" ") = ""
StringUtils.stripToNull("     \b \t 
\f \r    ") = "\b" StringUtils.stripToNull("    
\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または「」に等しい場合、str自体が返されます.
  • 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) 
    2つの文字列が等しいかどうかを比較し、両方が空の場合も等しいとします.
    17、public static boolean equalsIgnoreCase(String str1, String str2) 
    2つの文字列が等しいかどうかを比較し、大文字と小文字を区別せず、両方が空の場合も等しいとします.
    18、public static int indexOf(String str, char searchChar) 
    文字列strで文字列searchCharが最初に表示された位置を返します.
  • searchCharがstrに存在しない場合は-1
  • に戻る
  • strがnullまたは「」の場合、-1
  • も戻る.
    19、public static int indexOf(String str, char searchChar, int startPos) 
    文字列strでstartPosから文字列searchCharが最初に現れる位置を返します.
  • startPosからsearchCharがstrに現れない場合は-1
  • に戻る
  • strがnullまたは「」の場合、-1
  • も戻る.
    20、public static int indexOf(String str, String searchStr) 
    文字列strで文字列searchStrが最初に発生した場所を返します.
  • strがnullまたはsearchStrがnullの場合-1
  • に戻る
  • searchStrが「」でstrがnullでない場合は、0
  • を返します.
  • searchStrがstrにない場合は-1
  • を返す.
    21、 public static int ordinalIndexOf(String str, String searchStr, int ordinal) 
    文字列strでordinal番目に現れる文字列searchStrの位置を返します.
    str=nullまたはsearchStr=nullまたはordinal<=0の場合は-1を返します.
    例(*は任意の文字列を表します):
    StringUtils.ordinalIndexOf(null, *, *) = -1
    StringUtils.ordinalIndexOf(*, null, *) = -1
    StringUtils.ordinalIndexOf("", "", *) = 0
    StringUtils.ordinalIndexOf("aabaabaa", "a", 1) = 0
    StringUtils.ordinalIndexOf("aabaabaa", "a", 2) = 1
    StringUtils.ordinalIndexOf("aabaabaa", "b", 1) = 2
    StringUtils.ordinalIndexOf("aabaabaa", "b", 2) = 5
    StringUtils.ordinalIndexOf("aabaabaa", "ab", 1) = 1
    StringUtils.ordinalIndexOf("aabaabaa", "ab", 2) = 4
    StringUtils.ordinalIndexOf("aabaabaa", "bc", 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://blog.csdn.net/weixin_42290280/article/details/82591161