Java工具类之Apache的Commons Lang和BeanUtils.docx
《Java工具类之Apache的Commons Lang和BeanUtils.docx》由会员分享,可在线阅读,更多相关《Java工具类之Apache的Commons Lang和BeanUtils.docx(28页珍藏版)》请在冰豆网上搜索。
Java工具类之Apache的CommonsLang和BeanUtils
ApacheCommons包估计是Java中使用最广发的工具包了,很多框架都依赖于这组工具包中的一部分,它提供了我们常用的一些编程需要,但是JDK没能提供的机能,最大化的减少重复代码的编写。
http:
//commons.apache.org/
1)CommonsLang是对JDK中java.lang包的补充,提供了各种各样的Utilities工具类,这里说说最常用的几个工具类。
版本:
commons-lang3-3.1.jar
1、字符串的空判断
Java代码
1.//isEmpty
2.System.out.println(StringUtils.isEmpty(null)); // true
3.System.out.println(StringUtils.isEmpty("")); // true
4.System.out.println(StringUtils.isEmpty(" ")); // false
5.System.out.println(StringUtils.isEmpty("bob")); // false
6.System.out.println(StringUtils.isEmpty(" bob ")); // false
7.
8.//isBlank
9.System.out.println(StringUtils.isBlank(null)); // true
10.System.out.println(StringUtils.isBlank("")); // true
11.System.out.println(StringUtils.isBlank(" ")); // true
12.System.out.println(StringUtils.isBlank("bob")); // false
13.System.out.println(StringUtils.isBlank(" bob ")); // false
//isEmpty
System.out.println(StringUtils.isEmpty(null));//true
System.out.println(StringUtils.isEmpty(""));//true
System.out.println(StringUtils.isEmpty(""));//false
System.out.println(StringUtils.isEmpty("bob"));//false
System.out.println(StringUtils.isEmpty("bob"));//false
//isBlank
System.out.println(StringUtils.isBlank(null));//true
System.out.println(StringUtils.isBlank(""));//true
System.out.println(StringUtils.isBlank(""));//true
System.out.println(StringUtils.isBlank("bob"));//false
System.out.println(StringUtils.isBlank("bob"));//false
2、字符串的Trim
Java代码
1.//trim
2.System.out.println(StringUtils.trim(null)); // null
3.System.out.println(StringUtils.trim("")); // ""
4.System.out.println(StringUtils.trim(" ")); // ""
5.System.out.println(StringUtils.trim("abc")); // "abc"
6.System.out.println(StringUtils.trim(" abc")); // "abc"
7.System.out.println(StringUtils.trim(" abc ")); // "abc"
8.System.out.println(StringUtils.trim(" ab c ")); // "ab c"
9.
10.//strip
11.System.out.println(StringUtils.strip(null)); // null
12.System.out.println(StringUtils.strip("")); // ""
13.System.out.println(StringUtils.strip(" ")); // ""
14.System.out.println(StringUtils.strip("abc")); // "abc"
15.System.out.println(StringUtils.strip(" abc")); // "abc"
16.System.out.println(StringUtils.strip("abc ")); // "abc"
17.System.out.println(StringUtils.strip(" abc ")); // "abc"
18.System.out.println(StringUtils.strip(" ab c ")); // "ab c"
19.
20.System.out.println(StringUtils.strip(" abcyx", "xyz")); // " abc"
21.
22.System.out.println(StringUtils.stripStart("yxabcxyz ", "xyz")); // "abcxyz "
23.System.out.println(StringUtils.stripEnd(" xyzabcyx", "xyz")); // " xyzabc"
//trim
System.out.println(StringUtils.trim(null));//null
System.out.println(StringUtils.trim(""));//""
System.out.println(StringUtils.trim(""));//""
System.out.println(StringUtils.trim("abc"));//"abc"
System.out.println(StringUtils.trim("abc"));//"abc"
System.out.println(StringUtils.trim("abc"));//"abc"
System.out.println(StringUtils.trim("abc"));//"abc"
//strip
System.out.println(StringUtils.strip(null));//null
System.out.println(StringUtils.strip(""));//""
System.out.println(StringUtils.strip(""));//""
System.out.println(StringUtils.strip("abc"));//"abc"
System.out.println(StringUtils.strip("abc"));//"abc"
System.out.println(StringUtils.strip("abc"));//"abc"
System.out.println(StringUtils.strip("abc"));//"abc"
System.out.println(StringUtils.strip("abc"));//"abc"
System.out.println(StringUtils.strip("abcyx","xyz"));//"abc"
System.out.println(StringUtils.stripStart("yxabcxyz","xyz"));//"abcxyz"
System.out.println(StringUtils.stripEnd("xyzabcyx","xyz"));//"xyzabc"
3、字符串的分割
Java代码
1.//默认半角空格分割
2.String str1 = "aaa bbb ccc";
3.String[] dim1 = StringUtils.split(str1); // => ["aaa", "bbb", "ccc"]
4.
5.System.out.println(dim1.length);//3
6.System.out.println(dim1[0]);//"aaa"
7.System.out.println(dim1[1]);//"bbb"
8.System.out.println(dim1[2]);//"ccc"
9.
10.//指定分隔符
11.String str2 = "aaa,bbb,ccc";
12.String[] dim2 = StringUtils.split(str2, ","); // => ["aaa", "bbb", "ccc"]
13.
14.System.out.println(dim2.length);//3
15.System.out.println(dim2[0]);//"aaa"
16.System.out.println(dim2[1]);//"bbb"
17.System.out.println(dim2[2]);//"ccc"
18.
19.//去除空字符串
20.String str3 = "aaa,,bbb";
21.String[] dim3 = StringUtils.split(str3, ","); // => ["aaa", "bbb"]
22.
23.System.out.println(dim3.length);//2
24.System.out.println(dim3[0]);//"aaa"
25.System.out.println(dim3[1]);//"bbb"
26.
27.//包含空字符串
28.String str4 = "aaa,,bbb";
29.String[] dim4 = StringUtils.splitPreserveAllTokens(str4, ","); // => ["aaa", "", "bbb"]
30.
31.System.out.println(dim4.length);//3
32.System.out.println(dim4[0]);//"aaa"
33.System.out.println(dim4[1]);//""
34.System.out.println(dim4[2]);//"bbb"
35.
36.//指定分割的最大次数(超过后不分割)
37.String str5 = "aaa,bbb,ccc";
38.String[] dim5 = StringUtils.split(str5, ",", 2); // => ["aaa", "bbb,ccc"]
39.
40.System.out.println(dim5.length);//2
41.System.out.println(dim5[0]);//"aaa"
42.System.out.println(dim5[1]);//"bbb,ccc"
//默认半角空格分割
Stringstr1="aaabbbccc";
String[]dim1=StringUtils.split(str1);//=>["aaa","bbb","ccc"]
System.out.println(dim1.length);//3
System.out.println(dim1[0]);//"aaa"
System.out.println(dim1[1]);//"bbb"
System.out.println(dim1[2]);//"ccc"
//指定分隔符
Stringstr2="aaa,bbb,ccc";
String[]dim2=StringUtils.split(str2,",");//=>["aaa","bbb","ccc"]
System.out.println(dim2.length);//3
System.out.println(dim2[0]);//"aaa"
System.out.println(dim2[1]);//"bbb"
System.out.println(dim2[2]);//"ccc"
//去除空字符串
Stringstr3="aaa,,bbb";
String[]dim3=StringUtils.split(str3,",");//=>["aaa","bbb"]
System.out.println(dim3.length);//2
System.out.println(dim3[0]);//"aaa"
System.out.println(dim3[1]);//"bbb"
//包含空字符串
Stringstr4="aaa,,bbb";
String[]dim4=StringUtils.splitPreserveAllTokens(str4,",");//=>["aaa","","bbb"]
System.out.println(dim4.length);//3
System.out.println(dim4[0]);//"aaa"
System.out.println(dim4[1]);//""
System.out.println(dim4[2]);//"bbb"
//指定分割的最大次数(超过后不分割)
Stringstr5="aaa,bbb,ccc";
String[]dim5=StringUtils.split(str5,",",2);//=>["aaa","bbb,ccc"]
System.out.println(dim5.length);//2
System.out.println(dim5[0]);//"aaa"
System.out.println(dim5[1]);//"bbb,ccc"
4、字符串的连接
Java代码
1.//数组元素拼接
2.String[] array = {"aaa", "bbb", "ccc"};
3.String result1 = StringUtils.join(array, ",");
4.
5.System.out.println(result1);//"aaa,bbb,ccc"
6.
7.//集合元素拼接
8.List list = new ArrayList();
9.list.add("aaa");
10.list.add("bbb");
11.list.add("ccc");
12.String result2 = StringUtils.join(list, ",");
13.
14.System.out.println(result2);//"aaa,bbb,ccc"
//数组元素拼接
String[]array={"aaa","bbb","ccc"};
Stringresult1=StringUtils.join(array,",");
System.out.println(result1);//"aaa,bbb,ccc"
//集合元素拼接
Listlist=newArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
Stringresult2=StringUtils.join(list,",");
System.out.println(result2);//"aaa,bbb,ccc"
5、字符串的Escape
Java代码
1.System.out.println(StringEscapeUtils.escapeCsv("测试测试哦"));//"测试测试哦"
2.System.out.println(StringEscapeUtils.escapeCsv("测试,测试哦"));//"\"测试,测试哦\""
3.System.out.println(StringEscapeUtils.escapeCsv("测试\n测试哦"));//"\"测试\n测试哦\""
4.
5.System.out.println(StringEscapeUtils.escapeHtml4("测试测试哦
6."));//"
测试测试哦
"
7.System.out.println(StringEscapeUtils.escapeJava("\"rensaninng\",欢迎您!
"));//"\"rensaninng\"\uFF0C\u6B22\u8FCE\u60A8\uFF01"
8.
9.System.out.println(StringEscapeUtils.escapeEcmaScript("测试'测试哦"));//"\u6D4B\u8BD5\'\u6D4B\u8BD5\u54E6"
10.System.out.println(StringEscapeUtils.escapeXml("\"bread\" & \"butter\""));//""bread" & "butter""
System.out.println(StringEscapeUtils.escapeCsv("测试测试哦"));//"测试测试哦"
System.out.println(StringEscapeUtils.escapeCsv("测试,测试哦"));//"\"测试,测试哦\""
System.out.println(StringEscapeUtils.escapeCsv("测试\n测试哦"));//"\"测试\n测试哦\""
System.out.println(StringEscapeUtils.escapeHtml4("测试测试哦
"));//"
测试测试哦
"
System.out.println(StringEscapeUtils.escapeJava("\"rensaninng\",欢迎您!
"));//"\"rensaninng\"\uFF0C\u6B22\u8FCE\u60A8\uFF01"
System.out.println(StringEscapeUtils.escapeEcmaScript("测试'测试哦"));//"\u6D4B\u8BD5\'\u6D4B\u8BD5\u54E6"
System.out.println(StringEscapeUtils.escapeXml("\"bread\"&\"butter\""));//""bread"&"butter""
6、随机数
Java代码
1.// 10位英字
2.System.out.println(RandomStringUtils.randomAlphabetic(10));
3.
4.// 10位英数
5.System.out.println(RandomStringUtils.randomAlphanumeric(10));
6.
7.// 10位ASCII码
8.System.out.println(RandomStringUtils.randomAscii(10));
9.
10.// 指定文字10位
11.System.out.println(RandomStringUtils.random(10, "abcde"));
//10位英字
System.out.println(RandomStringUtils.randomAlphabetic(10));
//10位英数
System.out.println(RandomStringUtils.randomAlphanumeric(10));
//10位ASCII码
System.out.println(RandomStringUtils.randomAscii(10));
//指定文字10位
System.out.println(RandomStringUtils.random(10,"abcde"));
7、数组
Java代码
1.// 追加元素到数组尾部
2.int[] array1 = {1, 2};
3.array1 = ArrayUtils.add(array1, 3); // => [1, 2, 3]
4.
5.System.out.println(array1.length);//3
6.System.out.println(array1[2]);//3
7.
8.// 删除指定位置的元素
9.int[] array2 = {1, 2, 3};
10.array2 = ArrayUtils.remove(array2, 2); // => [1, 2]
11.
12.System.out.pr