包:org.apache.commons.lang.StringUtils
maven: <dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.1</version>
</dependency>
1. 检查字符串是否为空
StringUtils.isBlank(string);当string为空、长度为零、仅由空白字符(whitespace)组成时,返回True;否则返回False
String test = ""; // true
String test2 = "\n\n\t"; // true
String test3 = null; // true
String test4 = "Test"; // false
2. 部分截取字符串
StringUtils.substringBetween(testString,fromString,toString ) 取得两字符之间的字符串
StringUtils.substringAfter( ) 取得指定字符串后的字符串
StringUtils.substringBefore( ) 取得指定字符串之前的字符串
StringUtils.substringBeforeLast( ) 取得最后一个指定字符串之前的字符串
StringUtils.substringAfterLast( ) 取得最后一个指定字符串之后的字符串
String test = " 25 * (30,40) [50,60] | 30";
StringUtils.substringBeforeLast( test, "*" ); // 25
StringUtils.substringBetween( test, "(" , "," ); // 30
StringUtils.substringBetween( test, "," , ")" ); // 40
StringUtils.substringBetween( test, "[" , "," ); // 50
StringUtils.substringBetween( test, "," , "]" ); // 40) [50,60
StringUtils.substringAfterLast( test, "|" ); // 30
3. 分割成数组
StringUtils.split(a,"b") 用b来把a字符串分割成数组,如果split(a, "." ),就会分割失败,因为参数"b"是正则表达式,而不是普通字符串,而"."在正则表达式中表示匹配所有单个字符,因此,要用转义字符split(a, "\\." )
String a = "A b,c.d|e";
String[] array1 = StringUtils.split( a, " ,.|");
ArrayUtils.toString(a); // {A,b,c,d,e}
4. 缩进字符串
StringUtils.abbreviate(String str, int maxWidth) 缩进字符串,第二个参数至少为4(包括...)
StringUtils.abbreviate("abcdefg", 20); // abcdefg
StringUtils.abbreviate("abcdefg", 4); // a...
5. 颠倒字符串
StringUtils.reverse(String);得到String颠倒后的字符串
StringUtils.reverse("ABCDE"); // EDCBA
6. 取得某字符串在另一字符串中出现的次数
StringUtils.countMatches(a, b);取得b在a中出现的次数,未发现则返回零
StringUtils.countMatches( "Chinese People", "e"); // 4
7. 判断字符串内容的类型
StringUtils.isNumeric( a ) :如果a全由数字组成返回True
StringUtils.isAlpha( a ) :如果a全由字母组成返回True
StringUtils.isAlphanumeric( a ) :如果a全由数字或数字组成返回True
StringUtils.isAlphaspace( a ) :如果a全由字母或空格组成返回True
String a = "Virginia";
StringUtils.isNumeric(a); // false
StringUtils.isAlpha(a); // true
StringUtils.isAlphanumeric(a); // true
StringUtils.isAlphaSpace(a); // true
8. 在左边补全字符串
StringUtils.leftPad(a, num, b ); 在字符串a的左边用字符串b补足到num位
StringUtils.leftPad("123", 5, "9"); // 99123
StringUtils.leftPad("7", 3, "0"); // 007
9. 去掉字符串中的空格
StringUtils.deleteWhitespace(string a);
String newInfo = StringUtils.deleteWhitespace(info);
10. 去掉字符串首尾空格
StringUtils.trim(string a);
String a = " sss ";
String newInfo = StringUtils.trim(a); // sss