Java工具类之Apache的Commons Lang和BeanUtils.docx_第1页
Java工具类之Apache的Commons Lang和BeanUtils.docx_第2页
Java工具类之Apache的Commons Lang和BeanUtils.docx_第3页
Java工具类之Apache的Commons Lang和BeanUtils.docx_第4页
Java工具类之Apache的Commons Lang和BeanUtils.docx_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Apache Commons包估计是Java中使用最广发的工具包了,很多框架都依赖于这组工具包中的一部分,它提供了我们常用的一些编程需要,但是JDK没能提供的机能,最大化的减少重复代码的编写。 / 1)Commons Lang是对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/isEmptySystem.out.println(StringUtils.isEmpty(null); / trueSystem.out.println(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(); / trueSystem.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(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(abc);/abc 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(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(StringUtils.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(null); / 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.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. Stringdim1=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.println(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. 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. /指定分割的最大次数(超过后不分割) 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, cccSystem.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(dim21);/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, ,); / = 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(dim50);/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. Stringresult2=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 = StringUtils.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(StringEscapeUtils.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&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(StringEscapeUtils.escapeJava(rensaninng,欢迎您!);/rensaninnguFF0Cu6B22u8FCEu60A8uFF01System.out.println(StringEscapeUtils.escapeEcmaScript(测试测试哦);/u6D4Bu8BD5u6D4Bu8BD5u54E6System.out.println(StringEscapeUtils.escapeXml(bread & butter);/bread & butter6、随机数 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. 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.println(array2.length);/2 13. 14. /截取部分元素 15. intarray3=1,2,3,4; 16. array3=ArrayUtils.subarray(array3,1,3);/=2,3 17. 18. System.out.println(array3.length);/2 19. 20. /数组拷贝 21. Stringarray4=aaa,bbb,ccc; 22. Stringcopied=(String)ArrayUtils.clone(array4);/=aaa,bbb,ccc 23. 24. System.out.println(copied.length);/3 25. 26. /判断是否包含某元素 27. Stringarray5=aaa,bbb,ccc,bbb; 28. booleanresult1=ArrayUtils.contains(array5,bbb);/=true 29. System.out.println(result1);/true 30. 31. /判断某元素在数组中出现的位置(从前往后,没有返回-1) 32. intresult2=ArrayUtils.indexOf(array5,bbb);/=1 33. System.out.println(result2);/1 34. 35. /判断某元素在数组中出现的位置(从后往前,没有返回-1) 36. intresult3=ArrayUtils.lastIndexOf(array5,bbb);/=3 37. System.out.println(result3);/3 38. 39. /数组转Map 40. Mapmap=ArrayUtils.toMap(newString 41. key1,value1, 42. key2,value2 43. ); 44. System.out.println(map.get(key1);/value1 45. System.out.println(map.get(key2);/value2 46. 47. /判断数组是否为空 48. Objectarray61=newObject0; 49. Objectarray62=null; 50. Objectarray63=newObjectaaa; 51. 52. System.out.println(ArrayUtils.isEmpty(array61);/true 53. System.out.println(ArrayUtils.isEmpty(array62);/true 54. System.out.println(ArrayUtils.isNotEmpty(array63);/true 55. 56. /判断数组长度是否相等 57. Objectarray71=newObjectaa,bb,cc; 58. Objectarray72=newObjectdd,ee,ff; 59. 60. System.out.println(ArrayUtils.isSameLength(array71,array72);/true 61. 62. /判断数组元素内容是否相等 63. Objectarray81=newObjectaa,bb,cc; 64. Objectarray82=newObjectaa,bb,cc; 65. 66. System.out.println(ArrayUtils.isEquals(array81,array82); 67. 68. /Integer转化为int 69. Integerarray9=newInteger1,2; 70. intresult=ArrayUtils.toPrimitive(array9); 71. 72. System.out.println(result.length);/2 73. System.out.println(result0);/1 74. 75. /int转化为Integer 76. intarray10=newint1,2; 77. Integerresult10=ArrayUtils.toObject(array10); 78. 79. System.out.println(result.length);/2 80. System.out.println(Value();/1/ 追加元素到数组尾部int array1 = 1, 2;array1 = ArrayUtils.add(array1, 3); / = 1, 2, 3System.out.println(array1.length);/3System.out.println(array12);/3/ 删除指定位置的元素int array2 = 1, 2, 3;array2 = ArrayUtils.remove(array2, 2); / = 1, 2System.out.println(array2.length);/2/ 截取部分元素int array3 = 1, 2, 3, 4;array3 = ArrayUtils.subarray(array3, 1, 3); / = 2, 3System.out.println(array3.length);/2/ 数组拷贝String array4 = aaa, bbb, ccc;String copied = (String) ArrayUtils.clone(array4); / = aaa, bbb, cccSystem.out.println(copied.length);/3/ 判断是否包含某元素String array5 = aaa, bbb, ccc, bbb;boolean result1 = ArrayUtils.contains(array5, bbb); / = trueSystem.out.println(result1);/true/ 判断某元素在数组中出现的位置(从前往后,没有返回-1)int result2 = ArrayUtils.indexOf(array5, bbb); / = 1System.out.println(result2);/1/ 判断某元素在数组中出现的位置(从后往前,没有返回-1)int result3 = ArrayUtils.lastIndexOf(array5, bbb); / = 3System.out.println(result3);/3/ 数组转MapMap map = ArrayUtils.toMap(new Stringkey1, value1,key2, value2);System.out.println(map.get(key1);/value1System.out.println(map.get(key2);/value2/ 判断数组是否为空Object array61 = new Object0;Object array62 = null;Object array63 = new Objectaaa;System.out.println(ArrayUtils.isEmpty(array61);/trueSystem.out.println(ArrayUtils.isEmpty(array62);/trueSystem.out.println(ArrayUtils.isNotEmpty(array63);/true/ 判断数组长度是否相等Object array71 = new Objectaa, bb, cc;Object array72 = new Objectdd, ee, ff;System.out.println(ArrayUtils.isSameLength(array71, array72);/true/ 判断数组元素内容是否相等Object array81 = new Objectaa, bb, cc;Object array82 = new Objectaa, bb, cc;System.out.println(ArrayUtils.isEquals(array81, array82);/ Integer 转化为 intInteger array9 = new Integer1, 2;int result = ArrayUtils.toPrimitive(array9);System.out.println(result.length);/2System.out.println(result0);/1/ int 转化为 Integer int array10 = new int1, 2;Integer result10 = ArrayUtils.toObject(array10);System.out.println(result.length);/2System.out.println(Value();/18、日期 Java代码 1. /生成Date对象 2. Datedate=DateUtils.parseDate(2010/01/0111:22:33,newStringyyyy/MM/ddHH:mm:ss); 3. 4. /10天后 5. DatetenDaysAfter=DateUtils.addDays(date,10);/=2010/01/1111:22:33 6. System.out.println(DateFormatUtils.format(tenDaysAfter,yyyy/MM/ddHH:mm:ss); 7. 8. /前一个月 9. DateprevMonth=DateUtils.addMonths(date,-1);/=2009/12/0111:22:33 10. System.out.println(DateFormatUtils.format(prevMonth,yyyy/MM/ddHH:mm:ss); 11. 12. /判断是否是同一天 13. Datedate1=DateUtils.parseDate(2010/01/0111:22:33,newStringyyyy/MM/ddHH:mm:ss); 14. Datedate2=DateUtils.parseDate(2010/01/0122:33:44,newStringyyyy/MM/ddHH:mm:ss); 15. System.out.println(DateUtils.isSameDay(date1,date2);/true 16. 17. /日期格式化 18. System.out.println(DateFormatUtils.format(newDate(),yyyy/MM/ddHH:mm:ss);/ 生成Date对象Date date = DateUtils.parseDate(2010/01/01 11:22:33, new Stringyyyy/MM/dd HH:mm:ss);/ 10天后Date tenDaysAfter = DateUtils.addDays(date, 10); / = 2010/01/11 11:22:33System.out.println(DateFormatUtils.format(tenDaysAfter, yyyy/MM/dd HH:mm:ss);/ 前一个月Date prevMonth = DateUtils.addMonths(date, -1); / = 2009/12/01 11:22:33System.out.println(DateFormatUtils.format(prevMonth, yyyy/MM/dd HH:mm:ss);/ 判断是否是同一天Date date1 = DateUtils.parseDate(2010/01/01 11:22:33, new Stringyyyy/MM/dd HH:mm:ss);Date date2 = DateUtils.parseDate(2010/01/01 22:33:44, new Stringyyyy/MM/dd HH:mm:ss);System.out.println(DateUtils.isSameDay(date1, date2);/ true/ 日期格式化System.out.println(DateFormatUtils.format(new Date(), yyyy/MM/dd HH:mm:ss);2)Commons Beanutils是一组专门用于操作Bean的工具类,目前很多流行的框架基本都离不开他。 版本:commons-beanutils-1.8.3.jar 1、获取字段值 Java代码 1. SampleBeanbean1=newSampleBean(); 2. bean1.setName(rensanning); 3. bean1.setAge(31); 4. 5. Stringname=BeanUtils.getProperty(bean1,name); 6. Stringage=BeanUtils.getProperty(bean1,age); 7. 8. System.out.println(name); 9. System.out.println(age);SampleBean bean1 = new SampleBean();bean1.setName(rensanning);bean1.setAge(31);String name = BeanUtils.getProperty(bean1, name);String age = BeanUtils.getProperty(bean1, age);System.out.println(name);System.out.println(age);2、设置字段值 Java代码 1. SampleBeanbean2=newSampleBean(); 2. BeanUtils.setProperty(bean2,name,rensanning); 3. BeanUtils.setProperty(bean2,age,31); 4. 5. System.out.println(bean2.getName(); 6. System.out.println(bean2.getAge();SampleBean bean2 = new SampleBean();BeanUtils.setProperty(bean2, name, rensanning);BeanUtils.setProperty(bean2, age, 31);System.out.println(bean2.getName();System.out.println(bean2.getAge();3、赋值Bean Java代码 1. SampleBeanbean3=newSampleBean(); 2. bean3.setName(rensanning); 3. bean3.setAge(31); 4. 5. SampleBeanclone=(SampleBean)B

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论