Java工具类之Apache的Commons Lang和BeanUtils.docx

上传人:b****2 文档编号:18005490 上传时间:2023-04-24 格式:DOCX 页数:28 大小:27.78KB
下载 相关 举报
Java工具类之Apache的Commons Lang和BeanUtils.docx_第1页
第1页 / 共28页
Java工具类之Apache的Commons Lang和BeanUtils.docx_第2页
第2页 / 共28页
Java工具类之Apache的Commons Lang和BeanUtils.docx_第3页
第3页 / 共28页
Java工具类之Apache的Commons Lang和BeanUtils.docx_第4页
第4页 / 共28页
Java工具类之Apache的Commons Lang和BeanUtils.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

Java工具类之Apache的Commons Lang和BeanUtils.docx

《Java工具类之Apache的Commons Lang和BeanUtils.docx》由会员分享,可在线阅读,更多相关《Java工具类之Apache的Commons Lang和BeanUtils.docx(28页珍藏版)》请在冰豆网上搜索。

Java工具类之Apache的Commons Lang和BeanUtils.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 从业资格考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1