stringutil的⽅法StringUtils 源码,使⽤的是commons-lang3-3.1包。
以下是StringUtils的各项⽤法
1.空字符串检查
使⽤函数: StringUtils.isBlank(testString)
函数介绍: 当testString为空,长度为零或者仅由空⽩字符(whitespace)组成时,返回True;否则返回False 例程:
String test = "";
String test2 = "\n\n\t";
String test3 = null;
String test4 = "Test";
System.out.println( "test blank? " + StringUtils.isBlank( test ) );
System.out.println( "test2 blank? " + StringUtils.isBlank( test2 ) );
System.out.println( "test3 blank? " + StringUtils.isBlank( test3 ) );
System.out.println( "test4 blank? " + StringUtils.isBlank( test4 ) );
输出如下:
test blank? true
test2 blank? true
test3 blank? true
test4 blank? False
函数StringUtils.isNotBlank(testString)的功能与StringUtils.isBlank(testString)相反.
2.清除空⽩字符
使⽤函数: imToNull(testString)
函数介绍:清除掉testString⾸尾的空⽩字符,如果仅testString全由空⽩字符
(whitespace)组成则返回null
例程:
String test1 = "\t";
String test2 = "  A  Test  ";
String test3 = null;
System.out.println( "test1 trimToNull: " + imToNull( test1 ) );
System.out.println( "test2 trimToNull: " + imToNull( test2 ) );
System.out.println( "test3 trimToNull: " + imToNull( test3 ) );
输出如下:
test1 trimToNull: null
test2 trimToNull: A  Test
test3 trimToNull: null
注意:函数im(testString)与
(whitespace)组成时返回零长度字符串。
3.取得字符串的缩写
使⽤函数: StringUtils.abbreviate(testString,width)和StringUtils.abbreviate(testString,offset,width)函数介绍:在给定的width内取得testString的缩写,当testString的长度⼩于width则返回原字符串.
例程:
String test = "This is a test of the abbreviation.";
String test2 = "Test";
System.out.println( StringUtils.abbreviate( test, 15 ) );
System.out.println( StringUtils.abbreviate( test, 5,15 ) );
System.out.println( StringUtils.abbreviate( test2, 10 ) );
输出如下:
This is
...is
Test
4.劈分字符串
使⽤函数: StringUtils.split(testString,splitChars,arrayLength)
函数介绍:splitChars中可以包含⼀系列的字符串来劈分testString,并可以设定得
到数组的长度.注意设定长度arrayLength和劈分字符串间有抵触关系,建议⼀般情况下
不要设定长度.
例程:
String input = "A b,c.d|e";
String input2 = "Pharmacy, basketball funky";
String[] array1 = StringUtils.split( input, " ,.|");
String[] array2 = StringUtils.split( input2, " ,", 2 );
System.out.println( String( array1 ) );
System.out.println( String( array2 ) );
输出如下:
{A,b,c,d,e}
{Pharmacy,basketball funky}
5.查嵌套字符串
使⽤函数:StringUtils.substringBetween(testString,header,tail)
函数介绍:在testString中取得header和tail之间的字符串。不存在则返回空
例程:
String htmlContent = "ABC1234ABC4567";
System.out.println(StringUtils.substringBetween(htmlContent, "1234", "4567"));    System.out.println(StringUtils.substringBetween(htmlContent, "12345", "4567"));输出如下:
ABC
null
6.去除尾部换⾏符
使⽤函数:StringUtils.chomp(testString)
函数介绍:去除testString尾部的换⾏符
例程:
String input = "Hello\n";
System.out.println( StringUtils.chomp( input ));
String input2 = "Another test\r\n";
System.out.println( StringUtils.chomp( input2 ));
输出如下:
Hello
Another test
7.重复字符串
使⽤函数:peat(repeatString,count)
函数介绍:得到将repeatString重复count次后的字符串
例程:
System.out.println( peat( "*", 10));
System.out.println( peat( "China ", 5));
输出如下:
**********
China China China China China
其他函数:( testString, count,repeatString );
函数介绍:把testString插⼊将repeatString重复多次后的字符串中间,得到字符串
的总长为count
例程:
System.out.println( ( "China", 11,"*"));
输出如下:
***China***
8.颠倒字符串
使⽤函数:verse(testString)
函数介绍:得到testString中字符颠倒后的字符串
例程:
System.out.println( verse("ABCDE"));
输出如下:
EDCBA
9.判断字符串内容的类型
函数介绍:
StringUtils.isNumeric( testString ) :如果testString全由数字组成返回True
StringUtils.isAlpha( testString ) :如果testString全由字母组成返回True
StringUtils.isAlphanumeric( testString ) :如果testString全由数字或数字组
成返回True
StringUtils.isAlphaspace( testString )  :如果testString全由字母或空格组
成返回True
例程:
String state = "Virginia";
System.out.println( "Is state number? " + StringUtils.isNumeric(
state ) );
System.out.println( "Is state alpha? " + StringUtils.isAlpha( state )
);
System.out.println( "Is state alphanumeric? " +StringUtils.isAlphanumeric( state ) );
System.out.println( "Is state alphaspace? " + StringUtils.isAlphaSpace( state ) );
输出如下:
Is state number? false
Is state alpha? true
Is state alphanumeric? true
Is state alphaspace? true
10.取得某字符串在另⼀字符串中出现的次数
使⽤函数:untMatches(testString,seqString)
函数介绍:取得seqString在testString中出现的次数,未发现则返回零
例程:
System.out.untMatches( "Chinese People", "e"
)
);
输出:
4
11.部分截取字符串
使⽤函数:
StringUtils.substringBetween(testString,fromString,toString ):取得两字符
之间的字符串
StringUtils.substringAfter( ):取得指定字符串后的字符串
StringUtils.substringBefore( ):取得指定字符串之前的字符串
StringUtils.substringBeforeLast( ):取得最后⼀个指定字符串之前的字符串
StringUtils.substringAfterLast( ):取得最后⼀个指定字符串之后的字符串
函数介绍:上⾯应该都讲明⽩了吧。
例程:
String formatted = " 25 * (30,40) [50,60] | 30";
System.out.print("N0: " + StringUtils.substringBeforeLast( formatted, "*" ) );
System.out.print(", N1: " + StringUtils.substringBetween( formatted, "(", "," ) );
System.out.print(", N2: " + StringUtils.substringBetween( formatted, ",", ")" ) );
System.out.print(", N3: " + StringUtils.substringBetween( formatted, "[", "," ) );
System.out.print(", N4: " + StringUtils.substringBetween( formatted, ",", "]" ) );
System.out.print(", N5: " + StringUtils.substringAfterLast( formatted, "|" ) );
输出如下:
N0:  25 , N1: 30, N2: 40, N3: 50, N4: 40) [50,60, N5:  30
1. 检查字符串是否为空:
static boolean isBlank(CharSequence str)  判断字符串是否为空或null;
static boolean isNotBlank(CharSequence str) 判断字符串是否⾮空或⾮null;
StringUtils.isBlank("a");
返回结果为: false;
2. 缩进字符串:
static String abbreviate(String str, int maxWidth) 缩进字符串,第⼆个参数⾄少为4(包括...)
StringUtils.abbreviate("abcdefg", 20);
返回结果为:abcdefg (正常显⽰)
StringUtils.abbreviate("abcdefg", 4);
返回结果为:a...
3. ⾸字母⼤写:
static String capitalize(String str) ⾸字母⼤写
static String uncapitalize(String str)⾸字母⼩写
StringUtils.capitalize("abcdefg");
返回结果:Abcdefg
4. 字符串显⽰在⼀个⼤字符串的位置:
static String center(String str, int size);  默认以空格填充
static String center(String str, int size, String padString); 其余位置字符串填充 public static String leftPad(String str,int size); 左侧空格填充
public static String leftPad(String str,int size,String padStr);左侧字符串填充 public static String rightPad(String str,int size); 左侧空格填充
public static String rightPad(String str,int size,String padStr);左侧字符串填充 ("abc
defg", 20);
返回结果:      abcdefg
<("abcdefg", 20,"*_");
返回结果:*_*_*_abcdefg*_*_*_*
StringUtils.leftPad("abc", 10, "*");
返回结果:*******abc
5. 重复字符串次数
static String repeat(String str, int repeat);
返回结果:abcabcabcabcabc
6. 是否全是⼤写,是否全是⼩写(3.0版本)
isalpha 函数
public static boolean isAllLowerCase(String str);
public static boolean isAllUpperCase(String str);
StringUtils.isAllLowerCase("abC");
返回结果:false
7. 是否都是由字母组成:
public static boolean isAlpha(String str);  只由字母组成
public static boolean isAlphaSpace(String str); 只有字母和空格组成
public static boolean isAlphanumeric(String str);只由字母和数字组成
public static boolean isAlphanumericSpace(String str);只由字母数字和空格组成 public static boolean isNumeric(String str);只由数字组成
public static boolean isNumericSpace(String str);只由数字和空格组成
StringUtils.isAlpha("a2bdefg");
返回结果:false
8. ⼩字符串在⼤字符串中的匹配次数
public static int countMatches(String str,String sub);
返回结果:4
9. 字符串倒转
public static String reverse(String str);
返回结果:fedcba
10. ⼤⼩写转换,空格不动
public static String swapCase(String str);
StringUtils.swapCase("I am a-A*a")
返回结果:i AM A-a*A
⼀、数组转成字符串:
1、将数组中的字符转换为⼀个字符串
将数组中的字符转换为⼀个字符串
@param strToConv 要转换的字符串 ,默认以逗号分隔
@return 返回⼀个字符串
String[3] s={"a","b","c"}
2、 static public String converString(String strToConv)
@param strToConv 要转换的字符串 ,
@param conv 分隔符,默认以逗号分隔
@return 同样返回⼀个字符串
String[3] s={"a","b","c"}
static public String converString(String strToConv, String conv)
⼆、空值检测:
3、

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。