1、Java工具类之Apache的Commons Lang和BeanUtilsApache Commons包估计是Java中使用最广发的工具包了,很多框架都依赖于这组工具包中的一部分,它提供了我们常用的一些编程需要,但是JDK没能提供的机能,最大化的减少重复代码的编写。 http:/commons.apache.org/ 1)Commons Lang是对JDK中java.lang包的补充,提供了各种各样的Utilities工具类,这里说说最常用的几个工具类。 版本:commons-lang3-3.1.jar 1、字符串的空判断 Java代码 1. /isEmpty 2. System.out.pr
2、intln(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.isBl
3、ank(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/isEmptySystem.out.println(StringUtils.isEmpty(null); / trueSystem.out.pr
4、intln(StringUtils.isEmpty(); / trueSystem.out.println(StringUtils.isEmpty( ); / falseSystem.out.println(StringUtils.isEmpty(bob); / falseSystem.out.println(StringUtils.isEmpty( bob ); / false/isBlankSystem.out.println(StringUtils.isBlank(null); / trueSystem.out.println(StringUtils.isBlank(); / trueS
5、ystem.out.println(StringUtils.isBlank( ); / trueSystem.out.println(StringUtils.isBlank(bob); / falseSystem.out.println(StringUtils.isBlank( bob ); / false2、字符串的Trim Java代码 1. /trim 2. System.out.println(StringUtils.trim(null);/null 3. System.out.println(StringUtils.trim();/ 4. System.out.println(Str
6、ingUtils.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(abc);/abc 9. 10. /strip 11. System.out.println(StringUtils.strip(null);/null 12. System.out.prin
7、tln(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(St
8、ringUtils.strip(abc);/abc 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/trimSystem.out.println(StringUtils.trim(null); / nullSystem.out.println(Str
9、ingUtils.trim(); / System.out.println(StringUtils.trim( ); / System.out.println(StringUtils.trim(abc); / abcSystem.out.println(StringUtils.trim( abc); / abcSystem.out.println(StringUtils.trim( abc ); / abcSystem.out.println(StringUtils.trim( ab c ); / ab c/stripSystem.out.println(StringUtils.strip(n
10、ull); / nullSystem.out.println(StringUtils.strip(); / System.out.println(StringUtils.strip( ); / System.out.println(StringUtils.strip(abc); / abcSystem.out.println(StringUtils.strip( abc); / abcSystem.out.println(StringUtils.strip(abc ); / abcSystem.out.println(StringUtils.strip( abc ); / abcSystem.
11、out.println(StringUtils.strip( ab c ); / ab c System.out.println(StringUtils.strip( abcyx, xyz); / abcSystem.out.println(StringUtils.stripStart(yxabcxyz , xyz); / abcxyz System.out.println(StringUtils.stripEnd( xyzabcyx, xyz); / xyzabc3、字符串的分割 Java代码 1. /默认半角空格分割 2. Stringstr1=aaabbbccc; 3. Stringdi
12、m1=StringUtils.split(str1);/=aaa,bbb,ccc 4. 5. System.out.println(dim1.length);/3 6. System.out.println(dim10);/aaa 7. System.out.println(dim11);/bbb 8. System.out.println(dim12);/ccc 9. 10. /指定分隔符 11. Stringstr2=aaa,bbb,ccc; 12. Stringdim2=StringUtils.split(str2,);/=aaa,bbb,ccc 13. 14. System.out.p
13、rintln(dim2.length);/3 15. System.out.println(dim20);/aaa 16. System.out.println(dim21);/bbb 17. System.out.println(dim22);/ccc 18. 19. /去除空字符串 20. Stringstr3=aaa,bbb; 21. Stringdim3=StringUtils.split(str3,);/=aaa,bbb 22. 23. System.out.println(dim3.length);/2 24. System.out.println(dim30);/aaa 25.
14、System.out.println(dim31);/bbb 26. 27. /包含空字符串 28. Stringstr4=aaa,bbb; 29. Stringdim4=StringUtils.splitPreserveAllTokens(str4,);/=aaa,bbb 30. 31. System.out.println(dim4.length);/3 32. System.out.println(dim40);/aaa 33. System.out.println(dim41);/ 34. System.out.println(dim42);/bbb 35. 36. /指定分割的最大次
15、数(超过后不分割) 37. Stringstr5=aaa,bbb,ccc; 38. Stringdim5=StringUtils.split(str5,2);/=aaa,bbb,ccc 39. 40. System.out.println(dim5.length);/2 41. System.out.println(dim50);/aaa 42. System.out.println(dim51);/bbb,ccc/默认半角空格分割String str1 = aaa bbb ccc;String dim1 = StringUtils.split(str1); / = aaa, bbb, ccc
16、System.out.println(dim1.length);/3System.out.println(dim10);/aaaSystem.out.println(dim11);/bbbSystem.out.println(dim12);/ccc/指定分隔符String str2 = aaa,bbb,ccc;String dim2 = StringUtils.split(str2, ,); / = aaa, bbb, cccSystem.out.println(dim2.length);/3System.out.println(dim20);/aaaSystem.out.println(di
17、m21);/bbbSystem.out.println(dim22);/ccc/去除空字符串String str3 = aaa,bbb;String dim3 = StringUtils.split(str3, ,); / = aaa, bbbSystem.out.println(dim3.length);/2System.out.println(dim30);/aaaSystem.out.println(dim31);/bbb/包含空字符串String str4 = aaa,bbb;String dim4 = StringUtils.splitPreserveAllTokens(str4,
18、,); / = aaa, , bbbSystem.out.println(dim4.length);/3System.out.println(dim40);/aaaSystem.out.println(dim41);/System.out.println(dim42);/bbb/指定分割的最大次数(超过后不分割)String str5 = aaa,bbb,ccc;String dim5 = StringUtils.split(str5, , 2); / = aaa, bbb,cccSystem.out.println(dim5.length);/2System.out.println(dim5
19、0);/aaaSystem.out.println(dim51);/bbb,ccc4、字符串的连接 Java代码 1. /数组元素拼接 2. Stringarray=aaa,bbb,ccc; 3. Stringresult1=StringUtils.join(array,); 4. 5. System.out.println(result1);/aaa,bbb,ccc 6. 7. /集合元素拼接 8. Listlist=newArrayList(); 9. list.add(aaa); 10. list.add(bbb); 11. list.add(ccc); 12. Stringresult
20、2=StringUtils.join(list,); 13. 14. System.out.println(result2);/aaa,bbb,ccc/数组元素拼接String array = aaa, bbb, ccc;String result1 = StringUtils.join(array, ,); System.out.println(result1);/aaa,bbb,ccc/集合元素拼接List list = new ArrayList();list.add(aaa);list.add(bbb);list.add(ccc);String result2 = StringUtil
21、s.join(list, ,);System.out.println(result2);/aaa,bbb,ccc5、字符串的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(Str
22、ingEscapeUtils.escapeHtml4(测试测试哦 6. );/测试测试哦 7. System.out.println(StringEscapeUtils.escapeJava(rensaninng,欢迎您!);/rensaninnguFF0Cu6B22u8FCEu60A8uFF01 8. 9. System.out.println(StringEscapeUtils.escapeEcmaScript(测试测试哦);/u6D4Bu8BD5u6D4Bu8BD5u54E6 10. System.out.println(StringEscapeUtils.escapeXml(bread
23、&butter);/bread&butterSystem.out.println(StringEscapeUtils.escapeCsv(测试测试哦);/测试测试哦System.out.println(StringEscapeUtils.escapeCsv(测试,测试哦);/测试,测试哦System.out.println(StringEscapeUtils.escapeCsv(测试n测试哦);/测试n测试哦System.out.println(StringEscapeUtils.escapeHtml4(测试测试哦);/测试测试哦System.out.println(StringEsc
24、apeUtils.escapeJava(rensaninng,欢迎您!);/rensaninnguFF0Cu6B22u8FCEu60A8uFF01System.out.println(StringEscapeUtils.escapeEcmaScript(测试测试哦);/u6D4Bu8BD5u6D4Bu8BD5u54E6System.out.println(StringEscapeUtils.escapeXml(bread & butter);/bread & butter6、随机数 Java代码 1. /10位英字 2. System.out.println(RandomStringU
25、tils.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.rand
26、omAlphabetic(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. intarray1=1,2; 3. array1=ArrayUtils.add(array1,3);/=1,2,3 4. 5. System.out.println(array1.length);/3 6. System.out.println(array12);/3 7. 8. /删除指定位置的元素 9. intarray2=1,2,3; 10. array2=ArrayUtils.remove(array2,2);/=1,2 11. 12. System.out.pr
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1