■■■Java中对字符串的处理

说说Java中对String的处理。

总结一下java.lang.String、org.apache.commons.lang3.StringUtils、org.springframework.util.StringUtils几个类提供的各种方法。

■java.lang.String

■java.lang.String
No方法参数返回值类型说明使用例
1charAtint indexchar获取对应index的char字符String str = "a1B";
char chr = str.charAt(0);
2codePointAtint indexint获取对应index的char字符的ASKII码String str = "a1B";
int ask = str.codePointAt(0);
3codePointBeforeint indexint获取对应index的前面一个char字符的ASKII码String str = "a1B";
int ask = str.codePointBefore(3);
4codePointCountint beginIndex, int endIndexint计算从beginIndex到endIndex的码点数String str = "a1B";
int askCount = str.codePointCount(0, 1);
5compareToString anotherStringint比较两个字符串的字典顺序。用字符串1跟字符串2作比较,如果字符串1的字典顺序在字符串2前面,则返回一个负数。若在后面,则返回一个正数。若两个字符串的字典顺序相同,则返回0。如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值。果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度。这里的字典顺序指的是ASCII码表中的字符顺序。String str1 = "abc";
String str2 = "1";
int result = str1.compareTo(str2);
6compareToIgnoreCaseString strintcompareToIgnoreCase()方法是不区分大小写,返回值是int,比较方式与compareTo()相同String str1 = "a1B";
String str2 = "A2";
int result = str1.compareToIgnoreCase(str2);
7concatString strString连接2个字符串String str = "ab";
str.concat("cd");
8containsCharSequence 是个接口。String,StringBuilder,StringBuffer实现了这个接口boolean判断字符串是否是其子字符串String str = "ab";
boolean bln = str.contains("a");
9contentEqualsCharSequence 是个接口。boolean判断两个字符串是否相同String str = "ab";
StringBuilder sb = new StringBuilder("c");
boolean bln = str.contentEquals(sb);
10copyValueOfchar data[] 或者 char data[], int offset, int countString将字符数组转换为字符串char[] c=new char[]{'a','b','c','e'};
String str = String.copyValueOf(c);
11endsWithString suffixboolean判断字符串结尾是否和比较字串相同String str = "ab";
boolean bln = str.endsWith("b");
12equalsObject anObjectboolean判断字符串和比较Object是否相同String str = "ab";
boolean bln = str.equals("c");
13equalsIgnoreCaseString anotherStringboolean判断2个字符串是否相同,不区分大小写String str = "ab";
boolean bln = str.equalsIgnoreCase("Ab");
14formatString format, Object... Args 或者 Locale l, String format, Object... ArgsString格式化字符串
转换符  说明                        示例
%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);
15getBytes无参、
Charset charset、String charsetName
byte[]获取字符串的byte数组。String str1 = "a1B";
byte[] aryByte = str.getBytes();
16getCharsint srcBegin, int srcEnd, char dst[], int dstBeginvoid将字符从字符串复制到目标字符数组。
srcBegin -- 字符串中要复制的第一个字符的索引。
srcEnd -- 字符串中要复制的最后一个字符之后的索引。
dst -- 目标数组。
dstBegin -- 目标数组中的起始偏移量。
String Str1 = new String("www.runoob.com");
char[] Str2 = new char[6];
Str1.getChars(4, 10, Str2, 0);
17getClass无参Class<?>获取String的类类型String str = "ab";
Class<?> cls = str.getClass();
18hashCode无参int获取hash值String str = "ab";
int iHashCd = str.hashCode();
19indexOfString str、String str, int fromIndex、char[] source, int sourceOffset, int sourceCount,String target, int fromIndex 等int获取子字符串在字符串中间的位置String str = "ab";
str.indexOf("a");
20intern无参String用来返回常量池中的某字符串,如果常量池中已经存在该字符串,则直接返回常量池中该对象的引用。否则,在常量池中加入该对象,然后 返回引用。String str = "ab";
String s = str.intern();
21isEmpty无参boolean判断字符串是否为空。注意这里判断的是否为空字符串,如果为null会抛出异常。String str = "";
boolean bln = str.isEmpty();
22joinCharSequence delimiter, CharSequence... Elements 、 CharSequence delimiter,Iterable<? extends CharSequence> elementsString分隔连接字符串List<String> lst = new ArrayList<String>();
lst.add("aa");
lst.add("bb");
lst.add("cc");
String str = String.join("-", lst);
23lastIndexOfString 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 fromIndexint返回字符中子字符串最后出现的位置String str = "aba";
int index = str.lastIndexOf("a");
24length无参int返回字符串长度String str = "aba";
int len = str.length();
25matchesString regexboolean在字符串匹配给定的正则表达式时,返回 true。
regex -- 匹配字符串的正则表达式。
String str = "aba";
boolean bln = str.matches("//w+");
26notify    
27notifyAll    
28offsetByCodePointsint index , int codePointOffsetint返回此 String 中从给定的 index 处偏移 codePointOffset 个代码点的索引。 
如果没有辅助字符的话,这个方法很没有意思
String str="hello";
int n=str.offsetByCodePoints(0,3);
29regionMatchesint firstStart, String other, int otherStart, int len 、boolean ignoreCase, int toffset,String other, int ooffset, int lenboolean当某个字符串调用该方法时,表示从当前字符串的firstStart位置开始,取一个长度为len的子串;然后从另一个字符串other的otherStart位置开始也取一个长度为len的子串,然后比较这两个子串是否相同,如果这两个子串相同则返回true,否则返回false。String str="hello";
boolean bln = str.regionMatches(1, "da", 0, 2);
30replaceCharSequence target, CharSequence replacement 、char oldChar, char newCharString置换字符串中的子串String str = "aba";
String strResult = str.replace("a", "c");
31replaceAllString regex, String replacementString置换字符串中的子串。与replace区别在于这里参数是以正则形式替换的,也就是说正则里特殊字符表示如"\\",正则中代表"\"。而replace是按普通字符串计算的代表"\\"。String str  = "a\\bc";
String s = str.replaceAll("\\\\", "x");
32replaceFirstString regex, String replacementString置换字符中第一个出现子串为新的子串与replace区别在于这里参数是以正则形式替换的,也就是说正则里特殊字符表示如"\\",正则中代表"\"。而replace是按普通字符串计算的代表"\\"。String str = "ab\\a";
String strResult = str.replaceFirst("a", "c");
33splitString regex 、 String regex, int limitString[]分割字符串为数组String str = "a-b-c";
String[] aryStr = str.split("-");
34startsWithString prefix 、 String prefix, int toffsetboolean判断字符串开始字符是否与比较字符一致String str = "a-b-c";
boolean bln = str.startsWith("a-");
35subSequenceint beginIndex, int endIndexCharSequence返回一个新的字符序列,它是此序列的一个子序列。
beginIndex -- 起始索引(包括)。
endIndex -- 结束索引(不包括)。
String str = new String("www.runoob.com");
String strResult = str.subSequence(4, 10);
36substringint beginIndex 、 int beginIndex, int endIndexString截取字符串String str = "a-b-c";
String strResult = str.substring(0, 1);
37toCharArray无参char[]将字符串转换为char数组String str = "a-b-c";
char[] aryChar = str.toCharArray();
38toLowerCase无参 、 Locale localeString将字符串转换为小写String str = "aBc";
String strResult = str.toLowerCase();
39toString无参String将字符串转换为字符串String str = "aBc";
String strResult = str.toString();
40toUpperCase无参 、 Locale localeString将字符串转换为大写String str = "aBc";
String strResult = str.toUpperCase();
41trim无参String去除字符串两端空格String str = " a Bc ";
String strResult = str.trim();
42valueOfObject obj 等String转换为字符串boolean bln = true;
String str = String.valueOf(bln);
43wait    

■org.apache.commons.lang3.StringUtils

■org.apache.commons.lang3.StringUtils
No方法参数返回值类型说明使用例
1abbreviateString str, int maxWidthString返回maxWidth长度的字符串。字符串最后三位为".",前面maxWidth-3位为str的前面字符部分。maxWidth必须>=4String str = StringUtils.abbreviate("abcedf", 5);
2abbreviateMiddle    
3capitalizeString strString将首字母转换为大写String str = StringUtils.capitalize("china");
4centerString str, int sizeString将str处理成长度为size的字符串。如果size<=str长度,则值不变。如果size>str长度则在两侧补空格将位数凑足size。String str = StringUtils.center("a", 4);
5chompString str 、 String str, String separatorString去掉末尾的换行符String str = StringUtils.chomp("aa\r\n");
6chopString strString去掉末尾的一个字符,如果末尾是换行符就去掉换行符String str = StringUtils.chop("ab\r\n");
7containsCharSequence seq, CharSequence searchSeq 、 CharSequence seq, int searchCharbooleanseq中是否存在searchSeqboolean bln = StringUtils.contains("ab cde-", "b c");
8containsAnyCharSequence cs, char... searchChars 、 CharSequence cs, CharSequence searchCharsbooleancs中只要存在一个searchChars就返回true,否则返回falseboolean bln = StringUtils.containsAny("zzabyycdxx",'y','e');
9containsIgnoreCaseCharSequence str, CharSequence searchStrboolean判断str中是否存在searchStr,不区分大小写boolean bln = StringUtils.containsIgnoreCase("abc", "Ab");
10containsNoneCharSequence cs, char... searchChars 、 CharSequence cs, CharSequence searchCharsboolean判断cs中完全不存在searchChars中每个字符。只要存在searchChars中1个字符就返回false。boolean bln = StringUtils.containsNone("abcd", "df");
11containsOnly    
12containsWhitespaceCharSequence seqboolean判断字符串中是否存在空格boolean bln = StringUtils.containsWhitespace("a bc");
13countMatchesCharSequence str, CharSequence subint获取str中存在多少个subint count = StringUtils.countMatches("abba", "ab");
14defaultIfBlankT str, T defaultStr<T extends CharSequence>如果str为""或者null或者" ",替换为defaultStr。如果str不为空就返回strString str = StringUtils.defaultIfBlank("", "kong");
15defaultIfEmptyT str, T defaultStr<T extends CharSequence>如果str为""或者null,替换为defaultStr。如果str不为空就返回strString str = StringUtils.defaultIfEmpty(" ", "kong");
16defaultStringString str 、 String str, String defaultStrString如果str为null,返回""。如果str不为null返回str。String str = StringUtils.defaultString(null);
17deleteWhitespaceString strString删除字符串中所有空格String str = StringUtils.deleteWhitespace(" a bc d ");
18difference    
19endsWithCharSequence str, CharSequence suffixboolean判断str末尾是否是suffixboolean bln = StringUtils.endsWith("abc", "bc");
20endsWithAnyCharSequence string, CharSequence... searchStringsboolean如果searchStrings中存在string末尾的字符串就返回true。不存在返回false。boolean bln = StringUtils.endsWithAny("abcd", "ef","cd");
21endsWithIgnoreCaseCharSequence str, CharSequence suffixboolean判断str末尾是否是suffix,不区分大小写boolean bln = StringUtils.endsWithIgnoreCase("abcde", "De");
22equalsCharSequence cs1, CharSequence cs2boolean判断cs1与cs2是否相等boolean bln = StringUtils.equals("cs", "cs");
23equalsIgnoreCaseCharSequence str1, CharSequence str2boolean判断cs1与cs2是否相等,不区分大小写boolean bln = StringUtils.equalsIgnoreCase("abc", "aBc");
24getCommonPrefixString... strsString从第一个字符开始比较,如果各个字符串都一致就返回这个字符,一直比较到出现有不一致的字符。String str = StringUtils.getCommonPrefix("abc","abd","af");
25getLevenshteinDistance    
26indexOfCharSequence seq, CharSequence searchSeq 、等int返回searchSeq在seq中的位置int index = StringUtils.indexOf("abcd", "bc");
27indexOfAnyCharSequence cs, char... searchCharsint返回searchChars在cs中最靠前出现的位置int index = StringUtils.indexOfAny("abcde", "d","c");
28indexOfAnyButCharSequence cs, char... searchChars 、 CharSequence cs, CharSequence searchCharsint找出cs中不在searchChars中出现字符的第一个位置。int index = StringUtils.indexOfAnyBut("abcdafgh", "abc");
29indexOfDifference    
30indexOfIgnoreCaseCharSequence str, CharSequence searchStr 、 CharSequence str, CharSequence searchStr, int startPosint返回searchStr在str中的位置,不区分大小写。int index = StringUtils.indexOfIgnoreCase("aabaabaa", "B");
31isAllLowerCaseCharSequence csboolean判断cs是否全为小写字母boolean bln = StringUtils.isAllLowerCase("aBc");
32isAllUpperCaseCharSequence csboolean判断cs是否全为大写字母boolean bln = StringUtils.isAllUpperCase("aBc");
33isAlphaCharSequence csboolean判断cs是否为字母或者汉字boolean bln = StringUtils.isAlpha("abc刘");
34isAlphanumericCharSequence csboolean判断cs是否为字母或者汉字或者数字(数字为正整数)boolean bln = StringUtils.isAlphanumeric("刘a1");
35isAlphanumericSpaceCharSequence csboolean判断cs是否为字母或者汉字或者数字(数字为正整数)或者空格boolean bln = StringUtils.isAlphanumericSpace("刘  1a");
36isAlphaSpaceCharSequence csboolean判断cs是否为字母或者汉字或者空格boolean bln = StringUtils.isAlphaSpace("a 刘");
37isAsciiPrintable    
38isBlankCharSequence csboolean判断cs是否为"",null,全空格字符串boolean bln = StringUtils.isBlank("  ");
39isEmptyCharSequence csboolean判断cs是否为"",nullboolean bln = StringUtils.isEmpty("");
40isNotBlankCharSequence csboolean判断cs是否为"",null,全空格字符串以外boolean bln = StringUtils.isNotBlank("");
41isNotEmptyCharSequence csboolean判断cs是否为"",null以外boolean bln = StringUtils.isNotEmpty("a");
42isNumericCharSequence csboolean判断cs是否为数字(数字为正整数)boolean bln = StringUtils.isNumeric("012");
43isNumericSpaceCharSequence csboolean判断cs是否为数字(数字为正整数)或者空格boolean bln = StringUtils.isNumericSpace("1 2");
44isWhitespaceCharSequence csboolean判断cs是否为""或者全空格字符串boolean bln = StringUtils.isWhitespace("a ");
45joinT... 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);

46lastIndexOfCharSequence seq, CharSequence searchSeq 、等int返回searchSeq在seq中最后出现的位置int index = StringUtils.lastIndexOf("abcdabf", "ab");
47lastIndexOfAnyCharSequence str, CharSequence... searchStrsint返回searchStrs各字符串在str中最后出现位置int index = StringUtils.lastIndexOfAny("abcd", "a","b","d");
48lastIndexOfIgnoreCaseCharSequence str, CharSequence searchStr 、 CharSequence str, CharSequence searchStr, int startPosint返回searchStr在str中最后出现位置,不区分大小写int index = StringUtils.lastIndexOfIgnoreCase("abcdabe", "Ab");
49lastOrdinalIndexOf    
50leftString str, int lenString从左侧取str的len位字符串。如果len超过str长度,就返回str。String str = StringUtils.left("ab", 3);
51leftPadString str, int size 、 String str, int size, char padChar 、 String str, int size, String padStrString从左侧取str的size位字符串。如果len超过str长度,就在str左侧补空格补足位数。String str = StringUtils.leftPad("ab", 3);
52lengthCharSequence csint返回字符串长度。int length = StringUtils.length(null);
53lowerCaseString str 、 String str, Locale localeString将str转小写String str = StringUtils.lowerCase("aBc");
54midString str, int pos, int lenString从str的第pos为取len为字符串String str = StringUtils.mid("abcde", 1, 2);
55normalizeSpace    
56ordinalIndexOf    
57overlayString str, String overlay, int start, int endString将str中start到end部分置换为overlayString str  = StringUtils.overlay("abcedfgh", "xxx", 2, 3);
58removeString str, String remove 、 String str, char removeString从str中去除掉所有removeString str = StringUtils.remove("abcdefbcxxy", "bc");
59removeEndString str, String removeString如果remove是str的末尾部分,就从str中删除末尾的remove部分。如果不是原样返回str。String str = StringUtils.removeEnd("abcdef", "ef");
60removeEndIgnoreCaseString str, String removeString同【removeEnd】,不区分大小写String str = StringUtils.removeEndIgnoreCase("abcdef", "Ef");
61removeStartString str, String removeString如果remove是str的开头部分,就从str中删除开头的remove部分。如果不是原样返回str。String str = StringUtils.removeStart("abcedf", "ab");
62removeStartIgnoreCaseString str, String removeString同【removeStart】,不区分大小写String str = StringUtils.removeEndIgnoreCase("aBcdef", "ab");
63repeatString str, int repeat 、 String str, String separator, int repeat 、 char ch, int repeatString将str重复repeat次返回String str = StringUtils.repeat("abc", 2);
64replaceString text, String searchString, String replacement 、 String text, String searchString, String replacement, int maxString将text中searchString全部置换为replacementString str = StringUtils.replace("abcdefghbcx", "bc", "YY");
65replaceCharsString str, String searchChars, String replaceChars 、 String str, char searchChar, char replaceCharString将str中的searchChars字符置换为replaceChars。其中replaceChars按位替换searchChars。String str = StringUtils.replaceChars("abcedfg", "bd", "XY");
66replaceEach    
67replaceEachRepeatedly    
68replaceOnceString text, String searchString, String replacementString将text中第一次出现的searchString置换为replacementString str = StringUtils.replaceOnce("abcdafgh", "a", "X");
69reverseString strString将str反转String str = StringUtils.reverse("abc");
70reverseDelimitedString str, char separatorCharString先将str按separatorChar分组,然后将各分组反转。
"ab|cd|ef"->"ef|cd|ab"
String str = StringUtils.reverseDelimited("ab|cd|ef|xx", '|');
71rightString str, int lenString从右侧截取str的len位。如果len大于str长度,则返回str。String str = StringUtils.right("abc", 2);
72rightPadString str, int size 、 String str, int size, char padChar 、 String str, int size, String padStrString从右侧截取str的len位。如果len大于str长度,则在右侧补空不足位数。String str = StringUtils.rightPad("abc", 5);
73splitString str 、 等String[]将str分割为字符串数组。默认用空格分割。String[] str = StringUtils.split("a b");
74splitByCharacterTypeString strString[]将字符串分组拆分为字符串数组。小写字母,大写字母,空格,数字,中文,特殊字符String[] str = StringUtils.splitByCharacterType("a■刘  +-2cDbe");
75splitByWholeSeparatorString str, String separator 、 String str, String separator, int maxString[]按照separator分割strString[] str = StringUtils.splitByWholeSeparator("liu刘:li李:123", ":");
76splitByWholeSeparatorPreserveAllTokensString str, String separator 、 String str, String separator, int maxString[]按照separator分割str。
当separator为null时与splitByWholeSeparator有所不同。
String[] str = StringUtils.splitByWholeSeparatorPreserveAllTokens("liu刘:li李:123", ":");
77splitPreserveAllTokens    
78startsWithCharSequence str, CharSequence prefixboolean判断str是否以prefix开始boolean bln = StringUtils.startsWith("abc", "ab");
79startsWithAnyCharSequence string, CharSequence... searchStringsboolean判断str是否以searchStrings其中一个开始boolean bln = StringUtils.startsWithAny("aabbccdd", "ab","aa");
80startsWithIgnoreCaseCharSequence str, CharSequence prefixboolean判断str是否以prefix开始,不区分大小写boolean bln = StringUtils.startsWithIgnoreCase("abcd", "aB");
81stripString str 、 String str, String stripCharsString去除字符串两侧空格String str = StringUtils.strip(" a bcd  ");
82stripAccents    
83stripAll    
84stripEnd    
85stripStart    
86stripToEmptyString strString去掉字符串两端的空格。
null->""
""->""
"  "->""
String str  = StringUtils.stripToEmpty(" a bc ");
87stripToNullString strString去掉字符串两端的空格。
null->null
""->null
"  "->null
String str  = StringUtils.stripToNull(" a bc ");
88substringString str, int start 、 String str, int start, int endString截取字符串从start到endString str = StringUtils.substring("abc", 2);
89substringAfterString str, String separatorString截取str中separator后面字符串String str = StringUtils.substringAfter("abcdefg", "bc");
90substringAfterLastString str, String separatorString截取str中最后出现separator的后面字符串String str = StringUtils.substringAfterLast("abcedfagc", "a");
91substringBeforeString str, String separatorString截取str中第一次出现separator的前面字符串String str = StringUtils.substringBefore("abdebf", "b");
92substringBeforeLastString str, String separatorString截取str中最后出现separator的前面字符串String str = StringUtils.substringBeforeLast("abcedfgbxy", "b");
93substringBetweenString str, String tag 、 String str, String open, String closeString截取open和close中间的字符串。String str = StringUtils.substringBetween("abcedfgh", "c","g");
94substringsBetweenString str, String open, String closeString[]截取open和close中间的字符串,转换为字符串数组String[] arystr = StringUtils.substringsBetween("abcaxxcayyc", "a", "c");
95swapCaseString strString将str中的大小写倒转String str = StringUtils.swapCase("aBcDe");
96toStringbyte[] bytes, String charsetNameString将byte数组转为字符串。charsetName指定编码byte[] aryChar = {'a','b'};
String str  = StringUtils.toString(aryChar, "utf-8");
97trimString strString删除掉字符串两侧空格。
null->null
""->""
String str  = StringUtils.trim(" a bc  ");
98trimToEmptyString strString删除掉字符串两侧空格。
null->""
""->""
String str  = StringUtils.trimToEmpty(" a bc  ");
99trimToNullString strString删除掉字符串两侧空格。
null->null
""->null
String str  = StringUtils.trimToNull(" a bc  ");
100uncapitalizeString strString将首字母转换为小写String str  = StringUtils.uncapitalize("AbCd");
101upperCaseString str 、 String str, Locale localeString将str转换为大写String str = StringUtils.upperCase("aBc");

■org.springframework.util.StringUtils

■org.springframework.util.StringUtils
No方法参数返回值类型说明使用例
1addStringToArrayString[] array, String strString[]将字符串添加到字符串数组中String[] aryStr = {"a","b"};
String[] aryStrResult = StringUtils.addStringToArray(aryStr, "c");
2applyRelativePathString path, String relativePathString将path中最后"/"部分置换为relativePathString str = StringUtils.applyRelativePath("c:/aa/bb/c.txt", "/xx/y.txt");
3arrayToCommaDelimitedStringObject[] arrString将数组转换为字符串,中间用逗号分隔Object[] aryObj = {new Integer(1),2,"5",new ZipUtils()};
String str = StringUtils.arrayToCommaDelimitedString(aryObj);
4arrayToDelimitedStringObject[] arr, String delimString将数组转换为字符串,中间用delim分隔Object[] aryObj = {new Integer(1),2,"5",new ZipUtils()};
String str = StringUtils.arrayToDelimitedString(aryObj, "-");
5capitalizeString strString将首字母转换为大写String str = StringUtils.capitalize("aAb");
6cleanPathString pathString将路径统一转换为"/"
c:/aaa\\bbb\\z.txt
c:/aaa/bbb/z.txt
String str = StringUtils.cleanPath("c:/aaa\\bbb\\z.txt");
7collectionToCommaDelimitedStringCollection<?> collString将集合转换为字符串,集合中各元素用逗号分隔List<String> lst = new ArrayList<String>();
lst.add("a");
lst.add("b");
String str = StringUtils.collectionToCommaDelimitedString(lst);
8collectionToDelimitedStringCollection<?> coll, String delimString将集合转换为字符串,集合中各元素用delim分隔List<String> lst = new ArrayList<String>();
lst.add("a");
lst.add("b");
String str = StringUtils.collectionToDelimitedString(lst, "-");
9commaDelimitedListToSetString strSet<String>将字符串转换为Set集合,分隔字符串字段用逗号Set<String> str = StringUtils.commaDelimitedListToSet("a,bb,ccc");
10commaDelimitedListToStringArrayString strString[]将字符串转换为字符串数组,分隔字符串字段用逗号String[] str = StringUtils.commaDelimitedListToStringArray("a,bb,ccc");
11concatenateStringArraysString[] array1, String[] array2String[]连接两个字符串数组String[] aryStr1 = {"a","b"};
String[] aryStr2 = {"c","d"};
String[] aryStr = StringUtils.concatenateStringArrays(aryStr1, aryStr2);
12containsWhitespaceString str 、 CharSequence strboolean判断字符串中是否存在空格boolean bln = StringUtils.containsWhitespace("a bc");
13countOccurrencesOfString str, String subint计算sub在str中出现次数int count = StringUtils.countOccurrencesOf("abcab", "ab");
14deleteString inString, String patternString删除inString中所有patternString str = StringUtils.delete("abcab", "ab");
15deleteAnyString inString, String charsToDeleteString删除inString中所有charsToDelete中包含的字符String str = StringUtils.deleteAny("abcedfg", "be");
16delimitedListToStringArrayString str, String delimiter 、 String str, String delimiter, String charsToDeleteString[]将str分割为字符串数组,按delimiter进行分割。String[] arystr = StringUtils.delimitedListToStringArray("ab|cd|ef", "|");
17endsWithIgnoreCaseString str, String suffixboolean判断字符串str是否以suffix结尾,其中字符串不区分大小写boolean bln = StringUtils.endsWithIgnoreCase("abced", "eD");
18getFilenameString pathString获取路径中的文件名String str = StringUtils.getFilename("c:/aaa/bbb/c.txt");
19getFilenameExtensionString pathString获取路径中的文件名后缀String str = StringUtils.getFilenameExtension("c:/aaa/bbb/c.txt");
20hasLengthString str 、 CharSequence strboolean判断字符串长度是否大于0。字符串为null时,返回为falseboolean bln = StringUtils.hasLength("");
21hasTextString str 、 CharSequence strboolean判断字符串是否存在空格以为内容。boolean bln = StringUtils.hasText(" 1");
22isEmptyObject strboolean判断字符串是否为空。Null,空字符串都算空boolean bln = StringUtils.isEmpty("");
23mergeStringArraysString[] array1, String[] array2String[]连接两个字符串数组。如果第二个字符串数组中存在第一个字符串数组中的元素,就抛弃这个元素。String[] aryStr1 = {"a","b","a"};
String[] aryStr2 = {"c","d","a"};
String[] ary = StringUtils.mergeStringArrays(aryStr1, aryStr2);
24parseLocaleStringString localeStringLocale获取LocaleLocale locale = StringUtils.parseLocaleString("zh_CN");
25parseTimeZoneString    
26pathEqualsString path1, String path2boolean比较两个路径是否一致,会先将路径统一成"/",再比较boolean bln = StringUtils.pathEquals("c:/aa/bb/c.txt", "c:/aa/bb\\c.txt");
27quoteString strString将字符串两端加单引号String str = StringUtils.quote("test");
28quoteIfStringObject objObject判断obj是否为字符串,如果是字符串就加单引号返回,如果不是就原样返回Object obj = StringUtils.quoteIfString("a");
29removeDuplicateStringsString[] arrayString[]取得字符串数组中的重复元素String[] aryStr1 = {"a","b","a"};
String[] aryStr = StringUtils.removeDuplicateStrings(aryStr1);
30replaceString inString, String oldPattern, String newPatternString置换字符串String str = StringUtils.replace("abcebcf", "bc", "xx");
31sortStringArrayString[] arrayString[] 对字符串数组元素进行排序String[] aryStr1 = {"a","b","a","c"};
String[] aryStr = StringUtils.sortStringArray(aryStr1);
32splitString toSplit, String delimiterString[]将toSplit按delimiter分割字符串,只分割1次。及拆分为2个元素的字符串数组。String[] aryStr = StringUtils.split("a-b-c", "-");
33splitArrayElementsIntoProperties    
34startsWithIgnoreCaseString str, String prefixboolean判断str是否以prefix开始。其中字符串不区分大小写。boolean bln = StringUtils.startsWithIgnoreCase("aBcd", "ab");
35stripFilenameExtensionString pathString获取路径中除文件后缀部分String str = StringUtils.stripFilenameExtension("c:/aa/bb/c.txt");
36substringMatchCharSequence str, int index, CharSequence substringboolean判断子字符串出现位置是否和给定位置一致。boolean bln = StringUtils.substringMatch("abcde", 2, "cd");
37tokenizeToStringArray    
38toLanguageTagLocale localeString把Locale转化成HTTP中Accept-Language能接受的本地化标准String str  = StringUtils.toLanguageTag(Locale.CHINA);
39toStringArrayCollection<String> collectionString[]将字符串集合转换为字符串数组List<String> lst = new ArrayList<String>();
lst.add("a");
lst.add("b");
String[] aryStr = StringUtils.toStringArray(lst);
40trimAllWhitespaceStringString去除掉字符中所有空格String str = StringUtils.trimAllWhitespace(" Hello World ");
41trimArrayElementsString[] arrayString[]去掉数组中各元素两端空格。String[] aryStr1 = {" a ","b c"," "," e f g "};
String[] aryStr = StringUtils.trimArrayElements(aryStr1);
42trimLeadingCharacterString str, char leadingCharacterString删除str前面所有leadingCharacterString str = StringUtils.trimLeadingCharacter("--abcd", '-');
43trimLeadingWhitespaceString strString删除掉字符串前面所有空格String str = StringUtils.trimLeadingWhitespace("  abc");
44trimTrailingCharacterString str, char trailingCharacterString删除str后面所有trailingCharacterString str = StringUtils.trimTrailingCharacter(" -a-b--", '-');
45trimTrailingWhitespaceString strString删除掉字符串后面所有空格String str = StringUtils.trimTrailingWhitespace(" a b  ");
46trimWhitespaceString strString删除字符串前后所有空格String str = StringUtils.trimWhitespace("  a b   ");
47uncapitalizeString strString将字符串首字母小写String str = StringUtils.uncapitalize("ABC");
48unqualifyString qualifiedName 、 String qualifiedName, char separatorString取"."分割的最后一个字符串String str = StringUtils.unqualify("this.name.is.qualified");

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值