■■■Java中對字符串的處理

說說Java中對String的處理。

總結一下java.lang.String、org.apache.commons.lang3.StringUtils、org.springframework.util.StringUtils幾個類提供的各種方法。

■java.lang.String

■java.lang.String
No 方法 參數 返回值類型 說明 使用例
1 charAt int index char 獲取對應index的char字符 String str = "a1B";
char chr = str.charAt(0);
2 codePointAt int index int 獲取對應index的char字符的ASKII碼 String str = "a1B";
int ask = str.codePointAt(0);
3 codePointBefore int index int 獲取對應index的前面一個char字符的ASKII碼 String str = "a1B";
int ask = str.codePointBefore(3);
4 codePointCount int beginIndex, int endIndex int 計算從beginIndex到endIndex的碼點數 String str = "a1B";
int askCount = str.codePointCount(0, 1);
5 compareTo String anotherString int 比較兩個字符串的字典順序。用字符串1跟字符串2作比較,如果字符串1的字典順序在字符串2前面,則返回一個負數。若在後面,則返回一個正數。若兩個字符串的字典順序相同,則返回0。如果第一個字符和參數的第一個字符不等,結束比較,返回他們之間的差值。果第一個字符和參數的第一個字符相等,則以第二個字符和參數的第二個字符做比較,以此類推,直至比較的字符或被比較的字符有一方全比較完,這時就比較字符的長度。這裏的字典順序指的是ASCII碼錶中的字符順序。 String str1 = "abc";
String str2 = "1";
int result = str1.compareTo(str2);
6 compareToIgnoreCase String str int compareToIgnoreCase()方法是不區分大小寫,返回值是int,比較方式與compareTo()相同 String str1 = "a1B";
String str2 = "A2";
int result = str1.compareToIgnoreCase(str2);
7 concat String str String 連接2個字符串 String str = "ab";
str.concat("cd");
8 contains CharSequence 是個接口。String,StringBuilder,StringBuffer實現了這個接口 boolean 判斷字符串是否是其子字符串 String str = "ab";
boolean bln = str.contains("a");
9 contentEquals CharSequence 是個接口。 boolean 判斷兩個字符串是否相同 String str = "ab";
StringBuilder sb = new StringBuilder("c");
boolean bln = str.contentEquals(sb);
10 copyValueOf char data[] 或者 char data[], int offset, int count String 將字符數組轉換爲字符串 char[] c=new char[]{'a','b','c','e'};
String str = String.copyValueOf(c);
11 endsWith String suffix boolean 判斷字符串結尾是否和比較字串相同 String str = "ab";
boolean bln = str.endsWith("b");
12 equals Object anObject boolean 判斷字符串和比較Object是否相同 String str = "ab";
boolean bln = str.equals("c");
13 equalsIgnoreCase String anotherString boolean 判斷2個字符串是否相同,不區分大小寫 String str = "ab";
boolean bln = str.equalsIgnoreCase("Ab");
14 format String format, Object... Args 或者 Locale l, String format, Object... Args String 格式化字符串
轉換符  說明                        示例
%s      字符串類型              "mingrisoft"
%c      字符類型                  'm'
%b      布爾類型                  true
%d      整數類型(十進制)      99
%x      整數類型(十六進制)   FF
%o      整數類型(八進制)       77
%f      浮點類型                          99.99
%a      十六進制浮點類型            FF.35AE
%e      指數類型                    9.38e+5
%g      通用浮點類型(f和e類型中較短的)
%h      散列碼
%%      百分比類型                  %
%n      換行符
%tx     日期與時間類型(x代表不同的日期與時間轉換符
■String str=null;
  str=String.format("Hi,%s:%s.%s", "王南","王力","王張");
■String.format("%b, %b, %b, %b, %b, %b", "true",true, false, null, 0>1, 1, "");
■String.format("%o", 31);
■String.format("%x", 31);
■String.format("%e", 12345.6987);
■String.format("%a", 12345.6987);
■String.format("%c, %c, %c, %c", 'a', 'b', 48, 98);
■Calendar c = Calendar.getInstance();
    String data_str = String.format("today is: %1$tY/%1$tm/%1$te, now time is %1$tH:%1$tM:%1$tS", c);
15 getBytes 無參、
Charset charset、String charsetName
byte[] 獲取字符串的byte數組。 String str1 = "a1B";
byte[] aryByte = str.getBytes();
16 getChars int srcBegin, int srcEnd, char dst[], int dstBegin void 將字符從字符串複製到目標字符數組。
srcBegin -- 字符串中要複製的第一個字符的索引。
srcEnd -- 字符串中要複製的最後一個字符之後的索引。
dst -- 目標數組。
dstBegin -- 目標數組中的起始偏移量。
String Str1 = new String("www.runoob.com");
char[] Str2 = new char[6];
Str1.getChars(4, 10, Str2, 0);
17 getClass 無參 Class<?> 獲取String的類類型 String str = "ab";
Class<?> cls = str.getClass();
18 hashCode 無參 int 獲取hash值 String str = "ab";
int iHashCd = str.hashCode();
19 indexOf String str、String str, int fromIndex、char[] source, int sourceOffset, int sourceCount,String target, int fromIndex 等 int 獲取子字符串在字符串中間的位置 String str = "ab";
str.indexOf("a");
20 intern 無參 String 用來返回常量池中的某字符串,如果常量池中已經存在該字符串,則直接返回常量池中該對象的引用。否則,在常量池中加入該對象,然後 返回引用。 String str = "ab";
String s = str.intern();
21 isEmpty 無參 boolean 判斷字符串是否爲空。注意這裏判斷的是否爲空字符串,如果爲null會拋出異常。 String str = "";
boolean bln = str.isEmpty();
22 join CharSequence delimiter, CharSequence... Elements 、 CharSequence delimiter,Iterable<? extends CharSequence> elements String 分隔連接字符串 List<String> lst = new ArrayList<String>();
lst.add("aa");
lst.add("bb");
lst.add("cc");
String str = String.join("-", lst);
23 lastIndexOf String str、String str, int fromIndex、char[] source, int sourceOffset, int sourceCount,String target, int fromIndex、char[] source, int sourceOffset, int sourceCount,char[] target, int targetOffset, int targetCount,int fromIndex、int ch、int ch, int fromIndex int 返回字符中子字符串最後出現的位置 String str = "aba";
int index = str.lastIndexOf("a");
24 length 無參 int 返回字符串長度 String str = "aba";
int len = str.length();
25 matches String regex boolean 在字符串匹配給定的正則表達式時,返回 true。
regex -- 匹配字符串的正則表達式。
String str = "aba";
boolean bln = str.matches("//w+");
26 notify        
27 notifyAll        
28 offsetByCodePoints int index , int codePointOffset int 返回此 String 中從給定的 index 處偏移 codePointOffset 個代碼點的索引。 
如果沒有輔助字符的話,這個方法很沒有意思
String str="hello";
int n=str.offsetByCodePoints(0,3);
29 regionMatches int firstStart, String other, int otherStart, int len 、boolean ignoreCase, int toffset,String other, int ooffset, int len boolean 當某個字符串調用該方法時,表示從當前字符串的firstStart位置開始,取一個長度爲len的子串;然後從另一個字符串other的otherStart位置開始也取一個長度爲len的子串,然後比較這兩個子串是否相同,如果這兩個子串相同則返回true,否則返回false。 String str="hello";
boolean bln = str.regionMatches(1, "da", 0, 2);
30 replace CharSequence target, CharSequence replacement 、char oldChar, char newChar String 置換字符串中的子串 String str = "aba";
String strResult = str.replace("a", "c");
31 replaceAll String regex, String replacement String 置換字符串中的子串。與replace區別在於這裏參數是以正則形式替換的,也就是說正則裏特殊字符表示如"\\",正則中代表"\"。而replace是按普通字符串計算的代表"\\"。 String str  = "a\\bc";
String s = str.replaceAll("\\\\", "x");
32 replaceFirst String regex, String replacement String 置換字符中第一個出現子串爲新的子串與replace區別在於這裏參數是以正則形式替換的,也就是說正則裏特殊字符表示如"\\",正則中代表"\"。而replace是按普通字符串計算的代表"\\"。 String str = "ab\\a";
String strResult = str.replaceFirst("a", "c");
33 split String regex 、 String regex, int limit String[] 分割字符串爲數組 String str = "a-b-c";
String[] aryStr = str.split("-");
34 startsWith String prefix 、 String prefix, int toffset boolean 判斷字符串開始字符是否與比較字符一致 String str = "a-b-c";
boolean bln = str.startsWith("a-");
35 subSequence int beginIndex, int endIndex CharSequence 返回一個新的字符序列,它是此序列的一個子序列。
beginIndex -- 起始索引(包括)。
endIndex -- 結束索引(不包括)。
String str = new String("www.runoob.com");
String strResult = str.subSequence(4, 10);
36 substring int beginIndex 、 int beginIndex, int endIndex String 截取字符串 String str = "a-b-c";
String strResult = str.substring(0, 1);
37 toCharArray 無參 char[] 將字符串轉換爲char數組 String str = "a-b-c";
char[] aryChar = str.toCharArray();
38 toLowerCase 無參 、 Locale locale String 將字符串轉換爲小寫 String str = "aBc";
String strResult = str.toLowerCase();
39 toString 無參 String 將字符串轉換爲字符串 String str = "aBc";
String strResult = str.toString();
40 toUpperCase 無參 、 Locale locale String 將字符串轉換爲大寫 String str = "aBc";
String strResult = str.toUpperCase();
41 trim 無參 String 去除字符串兩端空格 String str = " a Bc ";
String strResult = str.trim();
42 valueOf Object obj 等 String 轉換爲字符串 boolean bln = true;
String str = String.valueOf(bln);
43 wait        

■org.apache.commons.lang3.StringUtils

■org.apache.commons.lang3.StringUtils
No 方法 參數 返回值類型 說明 使用例
1 abbreviate String str, int maxWidth String 返回maxWidth長度的字符串。字符串最後三位爲".",前面maxWidth-3位爲str的前面字符部分。maxWidth必須>=4 String str = StringUtils.abbreviate("abcedf", 5);
2 abbreviateMiddle        
3 capitalize String str String 將首字母轉換爲大寫 String str = StringUtils.capitalize("china");
4 center String str, int size String 將str處理成長度爲size的字符串。如果size<=str長度,則值不變。如果size>str長度則在兩側補空格將位數湊足size。 String str = StringUtils.center("a", 4);
5 chomp String str 、 String str, String separator String 去掉末尾的換行符 String str = StringUtils.chomp("aa\r\n");
6 chop String str String 去掉末尾的一個字符,如果末尾是換行符就去掉換行符 String str = StringUtils.chop("ab\r\n");
7 contains CharSequence seq, CharSequence searchSeq 、 CharSequence seq, int searchChar boolean seq中是否存在searchSeq boolean bln = StringUtils.contains("ab cde-", "b c");
8 containsAny CharSequence cs, char... searchChars 、 CharSequence cs, CharSequence searchChars boolean cs中只要存在一個searchChars就返回true,否則返回false boolean bln = StringUtils.containsAny("zzabyycdxx",'y','e');
9 containsIgnoreCase CharSequence str, CharSequence searchStr boolean 判斷str中是否存在searchStr,不區分大小寫 boolean bln = StringUtils.containsIgnoreCase("abc", "Ab");
10 containsNone CharSequence cs, char... searchChars 、 CharSequence cs, CharSequence searchChars boolean 判斷cs中完全不存在searchChars中每個字符。只要存在searchChars中1個字符就返回false。 boolean bln = StringUtils.containsNone("abcd", "df");
11 containsOnly        
12 containsWhitespace CharSequence seq boolean 判斷字符串中是否存在空格 boolean bln = StringUtils.containsWhitespace("a bc");
13 countMatches CharSequence str, CharSequence sub int 獲取str中存在多少個sub int count = StringUtils.countMatches("abba", "ab");
14 defaultIfBlank T str, T defaultStr <T extends CharSequence> 如果str爲""或者null或者" ",替換爲defaultStr。如果str不爲空就返回str String str = StringUtils.defaultIfBlank("", "kong");
15 defaultIfEmpty T str, T defaultStr <T extends CharSequence> 如果str爲""或者null,替換爲defaultStr。如果str不爲空就返回str String str = StringUtils.defaultIfEmpty(" ", "kong");
16 defaultString String str 、 String str, String defaultStr String 如果str爲null,返回""。如果str不爲null返回str。 String str = StringUtils.defaultString(null);
17 deleteWhitespace String str String 刪除字符串中所有空格 String str = StringUtils.deleteWhitespace(" a bc d ");
18 difference        
19 endsWith CharSequence str, CharSequence suffix boolean 判斷str末尾是否是suffix boolean bln = StringUtils.endsWith("abc", "bc");
20 endsWithAny CharSequence string, CharSequence... searchStrings boolean 如果searchStrings中存在string末尾的字符串就返回true。不存在返回false。 boolean bln = StringUtils.endsWithAny("abcd", "ef","cd");
21 endsWithIgnoreCase CharSequence str, CharSequence suffix boolean 判斷str末尾是否是suffix,不區分大小寫 boolean bln = StringUtils.endsWithIgnoreCase("abcde", "De");
22 equals CharSequence cs1, CharSequence cs2 boolean 判斷cs1與cs2是否相等 boolean bln = StringUtils.equals("cs", "cs");
23 equalsIgnoreCase CharSequence str1, CharSequence str2 boolean 判斷cs1與cs2是否相等,不區分大小寫 boolean bln = StringUtils.equalsIgnoreCase("abc", "aBc");
24 getCommonPrefix String... strs String 從第一個字符開始比較,如果各個字符串都一致就返回這個字符,一直比較到出現有不一致的字符。 String str = StringUtils.getCommonPrefix("abc","abd","af");
25 getLevenshteinDistance        
26 indexOf CharSequence seq, CharSequence searchSeq 、等 int 返回searchSeq在seq中的位置 int index = StringUtils.indexOf("abcd", "bc");
27 indexOfAny CharSequence cs, char... searchChars int 返回searchChars在cs中最靠前出現的位置 int index = StringUtils.indexOfAny("abcde", "d","c");
28 indexOfAnyBut CharSequence cs, char... searchChars 、 CharSequence cs, CharSequence searchChars int 找出cs中不在searchChars中出現字符的第一個位置。 int index = StringUtils.indexOfAnyBut("abcdafgh", "abc");
29 indexOfDifference        
30 indexOfIgnoreCase CharSequence str, CharSequence searchStr 、 CharSequence str, CharSequence searchStr, int startPos int 返回searchStr在str中的位置,不區分大小寫。 int index = StringUtils.indexOfIgnoreCase("aabaabaa", "B");
31 isAllLowerCase CharSequence cs boolean 判斷cs是否全爲小寫字母 boolean bln = StringUtils.isAllLowerCase("aBc");
32 isAllUpperCase CharSequence cs boolean 判斷cs是否全爲大寫字母 boolean bln = StringUtils.isAllUpperCase("aBc");
33 isAlpha CharSequence cs boolean 判斷cs是否爲字母或者漢字 boolean bln = StringUtils.isAlpha("abc劉");
34 isAlphanumeric CharSequence cs boolean 判斷cs是否爲字母或者漢字或者數字(數字爲正整數) boolean bln = StringUtils.isAlphanumeric("劉a1");
35 isAlphanumericSpace CharSequence cs boolean 判斷cs是否爲字母或者漢字或者數字(數字爲正整數)或者空格 boolean bln = StringUtils.isAlphanumericSpace("劉  1a");
36 isAlphaSpace CharSequence cs boolean 判斷cs是否爲字母或者漢字或者空格 boolean bln = StringUtils.isAlphaSpace("a 劉");
37 isAsciiPrintable        
38 isBlank CharSequence cs boolean 判斷cs是否爲"",null,全空格字符串 boolean bln = StringUtils.isBlank("  ");
39 isEmpty CharSequence cs boolean 判斷cs是否爲"",null boolean bln = StringUtils.isEmpty("");
40 isNotBlank CharSequence cs boolean 判斷cs是否爲"",null,全空格字符串以外 boolean bln = StringUtils.isNotBlank("");
41 isNotEmpty CharSequence cs boolean 判斷cs是否爲"",null以外 boolean bln = StringUtils.isNotEmpty("a");
42 isNumeric CharSequence cs boolean 判斷cs是否爲數字(數字爲正整數) boolean bln = StringUtils.isNumeric("012");
43 isNumericSpace CharSequence cs boolean 判斷cs是否爲數字(數字爲正整數)或者空格 boolean bln = StringUtils.isNumericSpace("1 2");
44 isWhitespace CharSequence cs boolean 判斷cs是否爲""或者全空格字符串 boolean bln = StringUtils.isWhitespace("a ");
45 join T... elements、數字、集合等 <T> String 將元素連接成字符串。
注:當參數爲集合時連接字符會追加[]和逗號

String str = StringUtils.join("a","b");

String[] aryStr = {"c","d"};
String str1 = StringUtils.join(aryStr);

List<String> lst = new ArrayList<String>();
lst.add("e");
lst.add("f");
String str2 = StringUtils.join(lst);

46 lastIndexOf CharSequence seq, CharSequence searchSeq 、等 int 返回searchSeq在seq中最後出現的位置 int index = StringUtils.lastIndexOf("abcdabf", "ab");
47 lastIndexOfAny CharSequence str, CharSequence... searchStrs int 返回searchStrs各字符串在str中最後出現位置 int index = StringUtils.lastIndexOfAny("abcd", "a","b","d");
48 lastIndexOfIgnoreCase CharSequence str, CharSequence searchStr 、 CharSequence str, CharSequence searchStr, int startPos int 返回searchStr在str中最後出現位置,不區分大小寫 int index = StringUtils.lastIndexOfIgnoreCase("abcdabe", "Ab");
49 lastOrdinalIndexOf        
50 left String str, int len String 從左側取str的len位字符串。如果len超過str長度,就返回str。 String str = StringUtils.left("ab", 3);
51 leftPad String str, int size 、 String str, int size, char padChar 、 String str, int size, String padStr String 從左側取str的size位字符串。如果len超過str長度,就在str左側補空格補足位數。 String str = StringUtils.leftPad("ab", 3);
52 length CharSequence cs int 返回字符串長度。 int length = StringUtils.length(null);
53 lowerCase String str 、 String str, Locale locale String 將str轉小寫 String str = StringUtils.lowerCase("aBc");
54 mid String str, int pos, int len String 從str的第pos爲取len爲字符串 String str = StringUtils.mid("abcde", 1, 2);
55 normalizeSpace        
56 ordinalIndexOf        
57 overlay String str, String overlay, int start, int end String 將str中start到end部分置換爲overlay String str  = StringUtils.overlay("abcedfgh", "xxx", 2, 3);
58 remove String str, String remove 、 String str, char remove String 從str中去除掉所有remove String str = StringUtils.remove("abcdefbcxxy", "bc");
59 removeEnd String str, String remove String 如果remove是str的末尾部分,就從str中刪除末尾的remove部分。如果不是原樣返回str。 String str = StringUtils.removeEnd("abcdef", "ef");
60 removeEndIgnoreCase String str, String remove String 同【removeEnd】,不區分大小寫 String str = StringUtils.removeEndIgnoreCase("abcdef", "Ef");
61 removeStart String str, String remove String 如果remove是str的開頭部分,就從str中刪除開頭的remove部分。如果不是原樣返回str。 String str = StringUtils.removeStart("abcedf", "ab");
62 removeStartIgnoreCase String str, String remove String 同【removeStart】,不區分大小寫 String str = StringUtils.removeEndIgnoreCase("aBcdef", "ab");
63 repeat String str, int repeat 、 String str, String separator, int repeat 、 char ch, int repeat String 將str重複repeat次返回 String str = StringUtils.repeat("abc", 2);
64 replace String text, String searchString, String replacement 、 String text, String searchString, String replacement, int max String 將text中searchString全部置換爲replacement String str = StringUtils.replace("abcdefghbcx", "bc", "YY");
65 replaceChars String str, String searchChars, String replaceChars 、 String str, char searchChar, char replaceChar String 將str中的searchChars字符置換爲replaceChars。其中replaceChars按位替換searchChars。 String str = StringUtils.replaceChars("abcedfg", "bd", "XY");
66 replaceEach        
67 replaceEachRepeatedly        
68 replaceOnce String text, String searchString, String replacement String 將text中第一次出現的searchString置換爲replacement String str = StringUtils.replaceOnce("abcdafgh", "a", "X");
69 reverse String str String 將str反轉 String str = StringUtils.reverse("abc");
70 reverseDelimited String str, char separatorChar String 先將str按separatorChar分組,然後將各分組反轉。
"ab|cd|ef"->"ef|cd|ab"
String str = StringUtils.reverseDelimited("ab|cd|ef|xx", '|');
71 right String str, int len String 從右側截取str的len位。如果len大於str長度,則返回str。 String str = StringUtils.right("abc", 2);
72 rightPad String str, int size 、 String str, int size, char padChar 、 String str, int size, String padStr String 從右側截取str的len位。如果len大於str長度,則在右側補空不足位數。 String str = StringUtils.rightPad("abc", 5);
73 split String str 、 等 String[] 將str分割爲字符串數組。默認用空格分割。 String[] str = StringUtils.split("a b");
74 splitByCharacterType String str String[] 將字符串分組拆分爲字符串數組。小寫字母,大寫字母,空格,數字,中文,特殊字符 String[] str = StringUtils.splitByCharacterType("a■劉  +-2cDbe");
75 splitByWholeSeparator String str, String separator 、 String str, String separator, int max String[] 按照separator分割str String[] str = StringUtils.splitByWholeSeparator("liu劉:li李:123", ":");
76 splitByWholeSeparatorPreserveAllTokens String str, String separator 、 String str, String separator, int max String[] 按照separator分割str。
當separator爲null時與splitByWholeSeparator有所不同。
String[] str = StringUtils.splitByWholeSeparatorPreserveAllTokens("liu劉:li李:123", ":");
77 splitPreserveAllTokens        
78 startsWith CharSequence str, CharSequence prefix boolean 判斷str是否以prefix開始 boolean bln = StringUtils.startsWith("abc", "ab");
79 startsWithAny CharSequence string, CharSequence... searchStrings boolean 判斷str是否以searchStrings其中一個開始 boolean bln = StringUtils.startsWithAny("aabbccdd", "ab","aa");
80 startsWithIgnoreCase CharSequence str, CharSequence prefix boolean 判斷str是否以prefix開始,不區分大小寫 boolean bln = StringUtils.startsWithIgnoreCase("abcd", "aB");
81 strip String str 、 String str, String stripChars String 去除字符串兩側空格 String str = StringUtils.strip(" a bcd  ");
82 stripAccents        
83 stripAll        
84 stripEnd        
85 stripStart        
86 stripToEmpty String str String 去掉字符串兩端的空格。
null->""
""->""
"  "->""
String str  = StringUtils.stripToEmpty(" a bc ");
87 stripToNull String str String 去掉字符串兩端的空格。
null->null
""->null
"  "->null
String str  = StringUtils.stripToNull(" a bc ");
88 substring String str, int start 、 String str, int start, int end String 截取字符串從start到end String str = StringUtils.substring("abc", 2);
89 substringAfter String str, String separator String 截取str中separator後面字符串 String str = StringUtils.substringAfter("abcdefg", "bc");
90 substringAfterLast String str, String separator String 截取str中最後出現separator的後面字符串 String str = StringUtils.substringAfterLast("abcedfagc", "a");
91 substringBefore String str, String separator String 截取str中第一次出現separator的前面字符串 String str = StringUtils.substringBefore("abdebf", "b");
92 substringBeforeLast String str, String separator String 截取str中最後出現separator的前面字符串 String str = StringUtils.substringBeforeLast("abcedfgbxy", "b");
93 substringBetween String str, String tag 、 String str, String open, String close String 截取open和close中間的字符串。 String str = StringUtils.substringBetween("abcedfgh", "c","g");
94 substringsBetween String str, String open, String close String[] 截取open和close中間的字符串,轉換爲字符串數組 String[] arystr = StringUtils.substringsBetween("abcaxxcayyc", "a", "c");
95 swapCase String str String 將str中的大小寫倒轉 String str = StringUtils.swapCase("aBcDe");
96 toString byte[] bytes, String charsetName String 將byte數組轉爲字符串。charsetName指定編碼 byte[] aryChar = {'a','b'};
String str  = StringUtils.toString(aryChar, "utf-8");
97 trim String str String 刪除掉字符串兩側空格。
null->null
""->""
String str  = StringUtils.trim(" a bc  ");
98 trimToEmpty String str String 刪除掉字符串兩側空格。
null->""
""->""
String str  = StringUtils.trimToEmpty(" a bc  ");
99 trimToNull String str String 刪除掉字符串兩側空格。
null->null
""->null
String str  = StringUtils.trimToNull(" a bc  ");
100 uncapitalize String str String 將首字母轉換爲小寫 String str  = StringUtils.uncapitalize("AbCd");
101 upperCase String str 、 String str, Locale locale String 將str轉換爲大寫 String str = StringUtils.upperCase("aBc");

■org.springframework.util.StringUtils

■org.springframework.util.StringUtils
No 方法 參數 返回值類型 說明 使用例
1 addStringToArray String[] array, String str String[] 將字符串添加到字符串數組中 String[] aryStr = {"a","b"};
String[] aryStrResult = StringUtils.addStringToArray(aryStr, "c");
2 applyRelativePath String path, String relativePath String 將path中最後"/"部分置換爲relativePath String str = StringUtils.applyRelativePath("c:/aa/bb/c.txt", "/xx/y.txt");
3 arrayToCommaDelimitedString Object[] arr String 將數組轉換爲字符串,中間用逗號分隔 Object[] aryObj = {new Integer(1),2,"5",new ZipUtils()};
String str = StringUtils.arrayToCommaDelimitedString(aryObj);
4 arrayToDelimitedString Object[] arr, String delim String 將數組轉換爲字符串,中間用delim分隔 Object[] aryObj = {new Integer(1),2,"5",new ZipUtils()};
String str = StringUtils.arrayToDelimitedString(aryObj, "-");
5 capitalize String str String 將首字母轉換爲大寫 String str = StringUtils.capitalize("aAb");
6 cleanPath String path String 將路徑統一轉換爲"/"
c:/aaa\\bbb\\z.txt
c:/aaa/bbb/z.txt
String str = StringUtils.cleanPath("c:/aaa\\bbb\\z.txt");
7 collectionToCommaDelimitedString Collection<?> coll String 將集合轉換爲字符串,集合中各元素用逗號分隔 List<String> lst = new ArrayList<String>();
lst.add("a");
lst.add("b");
String str = StringUtils.collectionToCommaDelimitedString(lst);
8 collectionToDelimitedString Collection<?> coll, String delim String 將集合轉換爲字符串,集合中各元素用delim分隔 List<String> lst = new ArrayList<String>();
lst.add("a");
lst.add("b");
String str = StringUtils.collectionToDelimitedString(lst, "-");
9 commaDelimitedListToSet String str Set<String> 將字符串轉換爲Set集合,分隔字符串字段用逗號 Set<String> str = StringUtils.commaDelimitedListToSet("a,bb,ccc");
10 commaDelimitedListToStringArray String str String[] 將字符串轉換爲字符串數組,分隔字符串字段用逗號 String[] str = StringUtils.commaDelimitedListToStringArray("a,bb,ccc");
11 concatenateStringArrays String[] array1, String[] array2 String[] 連接兩個字符串數組 String[] aryStr1 = {"a","b"};
String[] aryStr2 = {"c","d"};
String[] aryStr = StringUtils.concatenateStringArrays(aryStr1, aryStr2);
12 containsWhitespace String str 、 CharSequence str boolean 判斷字符串中是否存在空格 boolean bln = StringUtils.containsWhitespace("a bc");
13 countOccurrencesOf String str, String sub int 計算sub在str中出現次數 int count = StringUtils.countOccurrencesOf("abcab", "ab");
14 delete String inString, String pattern String 刪除inString中所有pattern String str = StringUtils.delete("abcab", "ab");
15 deleteAny String inString, String charsToDelete String 刪除inString中所有charsToDelete中包含的字符 String str = StringUtils.deleteAny("abcedfg", "be");
16 delimitedListToStringArray String str, String delimiter 、 String str, String delimiter, String charsToDelete String[] 將str分割爲字符串數組,按delimiter進行分割。 String[] arystr = StringUtils.delimitedListToStringArray("ab|cd|ef", "|");
17 endsWithIgnoreCase String str, String suffix boolean 判斷字符串str是否以suffix結尾,其中字符串不區分大小寫 boolean bln = StringUtils.endsWithIgnoreCase("abced", "eD");
18 getFilename String path String 獲取路徑中的文件名 String str = StringUtils.getFilename("c:/aaa/bbb/c.txt");
19 getFilenameExtension String path String 獲取路徑中的文件名後綴 String str = StringUtils.getFilenameExtension("c:/aaa/bbb/c.txt");
20 hasLength String str 、 CharSequence str boolean 判斷字符串長度是否大於0。字符串爲null時,返回爲false boolean bln = StringUtils.hasLength("");
21 hasText String str 、 CharSequence str boolean 判斷字符串是否存在空格以爲內容。 boolean bln = StringUtils.hasText(" 1");
22 isEmpty Object str boolean 判斷字符串是否爲空。Null,空字符串都算空 boolean bln = StringUtils.isEmpty("");
23 mergeStringArrays String[] array1, String[] array2 String[] 連接兩個字符串數組。如果第二個字符串數組中存在第一個字符串數組中的元素,就拋棄這個元素。 String[] aryStr1 = {"a","b","a"};
String[] aryStr2 = {"c","d","a"};
String[] ary = StringUtils.mergeStringArrays(aryStr1, aryStr2);
24 parseLocaleString String localeString Locale 獲取Locale Locale locale = StringUtils.parseLocaleString("zh_CN");
25 parseTimeZoneString        
26 pathEquals String path1, String path2 boolean 比較兩個路徑是否一致,會先將路徑統一成"/",再比較 boolean bln = StringUtils.pathEquals("c:/aa/bb/c.txt", "c:/aa/bb\\c.txt");
27 quote String str String 將字符串兩端加單引號 String str = StringUtils.quote("test");
28 quoteIfString Object obj Object 判斷obj是否爲字符串,如果是字符串就加單引號返回,如果不是就原樣返回 Object obj = StringUtils.quoteIfString("a");
29 removeDuplicateStrings String[] array String[] 取得字符串數組中的重複元素 String[] aryStr1 = {"a","b","a"};
String[] aryStr = StringUtils.removeDuplicateStrings(aryStr1);
30 replace String inString, String oldPattern, String newPattern String 置換字符串 String str = StringUtils.replace("abcebcf", "bc", "xx");
31 sortStringArray String[] array String[]  對字符串數組元素進行排序 String[] aryStr1 = {"a","b","a","c"};
String[] aryStr = StringUtils.sortStringArray(aryStr1);
32 split String toSplit, String delimiter String[] 將toSplit按delimiter分割字符串,只分割1次。及拆分爲2個元素的字符串數組。 String[] aryStr = StringUtils.split("a-b-c", "-");
33 splitArrayElementsIntoProperties        
34 startsWithIgnoreCase String str, String prefix boolean 判斷str是否以prefix開始。其中字符串不區分大小寫。 boolean bln = StringUtils.startsWithIgnoreCase("aBcd", "ab");
35 stripFilenameExtension String path String 獲取路徑中除文件後綴部分 String str = StringUtils.stripFilenameExtension("c:/aa/bb/c.txt");
36 substringMatch CharSequence str, int index, CharSequence substring boolean 判斷子字符串出現位置是否和給定位置一致。 boolean bln = StringUtils.substringMatch("abcde", 2, "cd");
37 tokenizeToStringArray        
38 toLanguageTag Locale locale String 把Locale轉化成HTTP中Accept-Language能接受的本地化標準 String str  = StringUtils.toLanguageTag(Locale.CHINA);
39 toStringArray Collection<String> collection String[] 將字符串集合轉換爲字符串數組 List<String> lst = new ArrayList<String>();
lst.add("a");
lst.add("b");
String[] aryStr = StringUtils.toStringArray(lst);
40 trimAllWhitespace String String 去除掉字符中所有空格 String str = StringUtils.trimAllWhitespace(" Hello World ");
41 trimArrayElements String[] array String[] 去掉數組中各元素兩端空格。 String[] aryStr1 = {" a ","b c"," "," e f g "};
String[] aryStr = StringUtils.trimArrayElements(aryStr1);
42 trimLeadingCharacter String str, char leadingCharacter String 刪除str前面所有leadingCharacter String str = StringUtils.trimLeadingCharacter("--abcd", '-');
43 trimLeadingWhitespace String str String 刪除掉字符串前面所有空格 String str = StringUtils.trimLeadingWhitespace("  abc");
44 trimTrailingCharacter String str, char trailingCharacter String 刪除str後面所有trailingCharacter String str = StringUtils.trimTrailingCharacter(" -a-b--", '-');
45 trimTrailingWhitespace String str String 刪除掉字符串後面所有空格 String str = StringUtils.trimTrailingWhitespace(" a b  ");
46 trimWhitespace String str String 刪除字符串前後所有空格 String str = StringUtils.trimWhitespace("  a b   ");
47 uncapitalize String str String 將字符串首字母小寫 String str = StringUtils.uncapitalize("ABC");
48 unqualify String qualifiedName 、 String qualifiedName, char separator String 取"."分割的最後一個字符串 String str = StringUtils.unqualify("this.name.is.qualified");

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章