1、字符串的空判断

  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. //isBlank
  8. System.out.println(StringUtils.isBlank(null));      // true
  9. System.out.println(StringUtils.isBlank(""));        // true
  10. System.out.println(StringUtils.isBlank(" "));       // true
  11. System.out.println(StringUtils.isBlank("bob"));     // false
  12. System.out.println(StringUtils.isBlank("  bob  ")); // false

2、字符串的Trim

  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. //strip
  10. System.out.println(StringUtils.strip(null)); // null
  11. System.out.println(StringUtils.strip("")); // ""
  12. System.out.println(StringUtils.strip("   ")); // ""
  13. System.out.println(StringUtils.strip("abc")); // "abc"
  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(" ab c ")); // "ab c"
  18. System.out.println(StringUtils.strip("  abcyx", "xyz")); // "  abc"
  19. System.out.println(StringUtils.stripStart("yxabcxyz  ", "xyz")); // "abcxyz  "
  20. System.out.println(StringUtils.stripEnd("  xyzabcyx", "xyz")); // "  xyzabc"

3、字符串的分割

  1. //默认半角空格分割
  2. String str1 = "aaa bbb ccc";
  3. String[] dim1 = StringUtils.split(str1); // => ["aaa", "bbb", "ccc"]
  4. System.out.println(dim1.length);//3
  5. System.out.println(dim1[0]);//"aaa"
  6. System.out.println(dim1[1]);//"bbb"
  7. System.out.println(dim1[2]);//"ccc"
  8. //指定分隔符
  9. String str2 = "aaa,bbb,ccc";
  10. String[] dim2 = StringUtils.split(str2, ","); // => ["aaa", "bbb", "ccc"]
  11. System.out.println(dim2.length);//3
  12. System.out.println(dim2[0]);//"aaa"
  13. System.out.println(dim2[1]);//"bbb"
  14. System.out.println(dim2[2]);//"ccc"
  15. //去除空字符串
  16. String str3 = "aaa,,bbb";
  17. String[] dim3 = StringUtils.split(str3, ","); // => ["aaa", "bbb"]
  18. System.out.println(dim3.length);//2
  19. System.out.println(dim3[0]);//"aaa"
  20. System.out.println(dim3[1]);//"bbb"
  21. //包含空字符串
  22. String str4 = "aaa,,bbb";
  23. String[] dim4 = StringUtils.splitPreserveAllTokens(str4, ","); // => ["aaa", "", "bbb"]
  24. System.out.println(dim4.length);//3
  25. System.out.println(dim4[0]);//"aaa"
  26. System.out.println(dim4[1]);//""
  27. System.out.println(dim4[2]);//"bbb"
  28. //指定分割的最大次数(超过后不分割)
  29. String str5 = "aaa,bbb,ccc";
  30. String[] dim5 = StringUtils.split(str5, ",", 2); // => ["aaa", "bbb,ccc"]
  31. System.out.println(dim5.length);//2
  32. System.out.println(dim5[0]);//"aaa"
  33. System.out.println(dim5[1]);//"bbb,ccc"

4、字符串的连接

  1. //数组元素拼接
  2. String[] array = {"aaa", "bbb", "ccc"};
  3. String result1 = StringUtils.join(array, ",");
  4. System.out.println(result1);//"aaa,bbb,ccc"
  5. //集合元素拼接
  6. List<String> list = new ArrayList<String>();
  7. list.add("aaa");
  8. list.add("bbb");
  9. list.add("ccc");
  10. String result2 = StringUtils.join(list, ",");
  11. System.out.println(result2);//"aaa,bbb,ccc"

5、字符串的Escape

  1. System.out.println(StringEscapeUtils.escapeCsv("测试测试哦"));//"测试测试哦"
  2. System.out.println(StringEscapeUtils.escapeCsv("测试,测试哦"));//"\"测试,测试哦\""
  3. System.out.println(StringEscapeUtils.escapeCsv("测试\n测试哦"));//"\"测试\n测试哦\""
  4. System.out.println(StringEscapeUtils.escapeHtml4("测试测试哦
  5. "));//"<p>测试测试哦</p>"
  6. System.out.println(StringEscapeUtils.escapeJava("\"rensaninng\",欢迎您!"));//"\"rensaninng\"\uFF0C\u6B22\u8FCE\u60A8\uFF01"
  7. System.out.println(StringEscapeUtils.escapeEcmaScript("测试'测试哦"));//"\u6D4B\u8BD5\'\u6D4B\u8BD5\u54E6"
  8. System.out.println(StringEscapeUtils.escapeXml("<tt>\"bread\" & \"butter\"</tt>"));//"<tt>"bread" &amp; "butter"</tt>"

6、随机数

  1. // 10位英字
  2. System.out.println(RandomStringUtils.randomAlphabetic(10));
  3. // 10位英数
  4. System.out.println(RandomStringUtils.randomAlphanumeric(10));
  5. // 10位ASCII码
  6. System.out.println(RandomStringUtils.randomAscii(10));
  7. // 指定文字10位
  8. System.out.println(RandomStringUtils.random(10, "abcde"));

7、数组

  1. // 追加元素到数组尾部
  2. int[] array1 = {1, 2};
  3. array1 = ArrayUtils.add(array1, 3); // => [1, 2, 3]
  4. System.out.println(array1.length);//3
  5. System.out.println(array1[2]);//3
  6. // 删除指定位置的元素
  7. int[] array2 = {1, 2, 3};
  8. array2 = ArrayUtils.remove(array2, 2); // => [1, 2]
  9. System.out.println(array2.length);//2
  10. // 截取部分元素
  11. int[] array3 = {1, 2, 3, 4};
  12. array3 = ArrayUtils.subarray(array3, 1, 3); // => [2, 3]
  13. System.out.println(array3.length);//2
  14. // 数组拷贝
  15. String[] array4 = {"aaa", "bbb", "ccc"};
  16. String[] copied = (String[]) ArrayUtils.clone(array4); // => {"aaa", "bbb", "ccc"}
  17. System.out.println(copied.length);//3
  18. // 判断是否包含某元素
  19. String[] array5 = {"aaa", "bbb", "ccc", "bbb"};
  20. boolean result1 = ArrayUtils.contains(array5, "bbb"); // => true
  21. System.out.println(result1);//true
  22. // 判断某元素在数组中出现的位置(从前往后,没有返回-1)
  23. int result2 = ArrayUtils.indexOf(array5, "bbb"); // => 1
  24. System.out.println(result2);//1
  25. // 判断某元素在数组中出现的位置(从后往前,没有返回-1)
  26. int result3 = ArrayUtils.lastIndexOf(array5, "bbb"); // => 3
  27. System.out.println(result3);//3
  28. // 数组转Map
  29. Map<Object, Object> map = ArrayUtils.toMap(new String[][]{
  30. {"key1", "value1"},
  31. {"key2", "value2"}
  32. });
  33. System.out.println(map.get("key1"));//"value1"
  34. System.out.println(map.get("key2"));//"value2"
  35. // 判断数组是否为空
  36. Object[] array61 = new Object[0];
  37. Object[] array62 = null;
  38. Object[] array63 = new Object[]{"aaa"};
  39. System.out.println(ArrayUtils.isEmpty(array61));//true
  40. System.out.println(ArrayUtils.isEmpty(array62));//true
  41. System.out.println(ArrayUtils.isNotEmpty(array63));//true
  42. // 判断数组长度是否相等
  43. Object[] array71 = new Object[]{"aa", "bb", "cc"};
  44. Object[] array72 = new Object[]{"dd", "ee", "ff"};
  45. System.out.println(ArrayUtils.isSameLength(array71, array72));//true
  46. // 判断数组元素内容是否相等
  47. Object[] array81 = new Object[]{"aa", "bb", "cc"};
  48. Object[] array82 = new Object[]{"aa", "bb", "cc"};
  49. System.out.println(ArrayUtils.isEquals(array81, array82));
  50. // Integer[] 转化为 int[]
  51. Integer[] array9 = new Integer[]{1, 2};
  52. int[] result = ArrayUtils.toPrimitive(array9);
  53. System.out.println(result.length);//2
  54. System.out.println(result[0]);//1
  55. // int[] 转化为 Integer[]
  56. int[] array10 = new int[]{1, 2};
  57. Integer[] result10 = ArrayUtils.toObject(array10);
  58. System.out.println(result.length);//2
  59. System.out.println(result10[0].intValue());//1

8、日期

  1. // 生成Date对象
  2. Date date = DateUtils.parseDate("2010/01/01 11:22:33", new String[]{"yyyy/MM/dd HH:mm:ss"});
  3. // 10天后
  4. Date tenDaysAfter = DateUtils.addDays(date, 10); // => 2010/01/11 11:22:33
  5. System.out.println(DateFormatUtils.format(tenDaysAfter, "yyyy/MM/dd HH:mm:ss"));
  6. // 前一个月
  7. Date prevMonth = DateUtils.addMonths(date, -1); // => 2009/12/01 11:22:33
  8. System.out.println(DateFormatUtils.format(prevMonth, "yyyy/MM/dd HH:mm:ss"));
  9. // 判断是否是同一天
  10. Date date1 = DateUtils.parseDate("2010/01/01 11:22:33", new String[]{"yyyy/MM/dd HH:mm:ss"});
  11. Date date2 = DateUtils.parseDate("2010/01/01 22:33:44", new String[]{"yyyy/MM/dd HH:mm:ss"});
  12. System.out.println(DateUtils.isSameDay(date1, date2));// true
  13. // 日期格式化
  14. System.out.println(DateFormatUtils.format(new Date(), "yyyy/MM/dd HH:mm:ss"));

1、获取字段值

  1. SampleBean bean1 = new SampleBean();
  2. bean1.setName("rensanning");
  3. bean1.setAge(31);
  4. String name = BeanUtils.getProperty(bean1, "name");
  5. String age  = BeanUtils.getProperty(bean1, "age");
  6. System.out.println(name);
  7. System.out.println(age);

2、设置字段值

  1. SampleBean bean2 = new SampleBean();
  2. BeanUtils.setProperty(bean2, "name", "rensanning");
  3. BeanUtils.setProperty(bean2, "age", 31);
  4. System.out.println(bean2.getName());
  5. System.out.println(bean2.getAge());

3、赋值Bean

  1. SampleBean bean3 = new SampleBean();
  2. bean3.setName("rensanning");
  3. bean3.setAge(31);
  4. SampleBean clone = (SampleBean) BeanUtils.cloneBean(bean3);
  5. System.out.println(clone.getName());
  6. System.out.println(clone.getAge());

4、Bean的describe

  1. SampleBean bean4 = new SampleBean();
  2. bean4.setName("rensanning");
  3. bean4.setAge(31);
  4. @SuppressWarnings("unchecked")
  5. Map<String, String> map4 = BeanUtils.describe(bean4);
  6. System.out.println(map4.get("name"));
  7. System.out.println(map4.get("age"));

5、Bean的populate

  1. SampleBean bean5 = new SampleBean();
  2. Map<String, String> map5 = new HashMap<String, String>();
  3. map5.put("name", "rensanning");
  4. map5.put("age", "31");
  5. BeanUtils.populate(bean5, map5);
  6. System.out.println(bean5.getName());
  7. System.out.println(bean5.getAge());

6、获取Bean的数组集合字段值

  1. SampleBean bean6 = new SampleBean();
  2. bean6.setArray(new String[]{"a", "b", "c"});
  3. List<String> list0 = new ArrayList<String>();
  4. list0.add("d");
  5. list0.add("e");
  6. list0.add("f");
  7. bean6.setList(list0);
  8. String[] array = BeanUtils.getArrayProperty(bean6, "array");
  9. System.out.println(array.length);//3
  10. System.out.println(array[0]);//"a"
  11. System.out.println(array[1]);//"b"
  12. System.out.println(array[2]);//"c"
  13. String[] list = BeanUtils.getArrayProperty(bean6, "list");
  14. System.out.println(list.length);//3
  15. System.out.println(list[0]);//"d"
  16. System.out.println(list[1]);//"e"
  17. System.out.println(list[2]);//"f"
  18. System.out.println(BeanUtils.getProperty(bean6, "array[1]"));//"b"
  19. System.out.println(BeanUtils.getIndexedProperty(bean6, "array", 2));//"c"

7、获取Bean的Map字段值

  1. SampleBean bean7 = new SampleBean();
  2. Map<String, String> map = new HashMap<String, String>();
  3. map.put("key1", "value1");
  4. map.put("key2", "value2");
  5. bean7.setMap(map);
  6. String value1 = BeanUtils.getMappedProperty(bean7, "map", "key1");
  7. System.out.println(value1);//"value1"
  8. String value2 = BeanUtils.getMappedProperty(bean7, "map", "key2");
  9. System.out.println(value2);//"value2"
  10. System.out.println(BeanUtils.getProperty(bean7, "map.key1"));//"value1"
  11. System.out.println(BeanUtils.getProperty(bean7, "map.key2"));//"value2"

8、获取Bean的嵌套字段值

  1. SampleBean bean = new SampleBean();
  2. NestedBean nestedBean = new NestedBean();
  3. nestedBean.setNestedProperty("xxx");
  4. bean.setNestedBean(nestedBean);
  5. String value = BeanUtils.getNestedProperty(bean, "nestedBean.nestedProperty");
  6. System.out.println(value);//"xxx"
  7. System.out.println(BeanUtils.getProperty(bean, "nestedBean.nestedProperty"));//"xxx"

9、URL字段的特殊处理

  1. SampleBean bean8 = new SampleBean();
  2. BeanUtils.setProperty(bean8, "url", "http://www.google.com/");
  3. URL url = bean8.getUrl();
  4. System.out.println(url.getProtocol());//"http"
  5. System.out.println(url.getHost());//"www.google.com"
  6. System.out.println(url.getPath());//"/"

10、日期的转化

  1. SampleBean bean9 = new SampleBean();
  2. DateConverter converter = new DateConverter();
  3. converter.setPattern("yyyy/MM/dd HH:mm:ss");
  4. ConvertUtils.register(converter, Date.class);
  5. ConvertUtils.register(converter, String.class);
  6. BeanUtils.setProperty(bean9, "date", "2010/12/19 23:40:00");
  7. String value9 = BeanUtils.getProperty(bean9, "date");
  8. System.out.println(value9);//"2010/12/19 23:40:00"


最新文章

  1. 耿丹CS16-2班第五次作业汇总
  2. 9.20 java继承
  3. UESTC 885 方老师买表 --状压DP
  4. WordPress mb.miniAudioPlayer插件多个跨站脚本漏洞
  5. Rust语言:安全地并发
  6. Tomcat配置文件Host元素属性介绍
  7. 機器學習基石 (Machine Learning Foundations) 作业1 Q15-17的C++实现
  8. C#获取文件夹下的所有文件的文件名(转载)
  9. java爬虫系列第一讲-爬虫入门
  10. 前端项目git操作命名规范和协作开发流程
  11. java读取写入文件
  12. oracle中REGEXP_SUBSTR方法的使用
  13. PCL中使用FLANN库(2)
  14. 硬盘坏道检测工具对比(DiskGenius/HdTunePro/MHDD等)
  15. centos7硬盘分区
  16. oracle截取字符串去掉字段末尾指定长度的字符
  17. html中一些常用标签及属性
  18. fzou 1759 Super A^B mod C
  19. [BZOJ5093]图的价值(NTT+第二类Stirling数)
  20. 套题:Codeforces Round #194 (Div. 1) (2/5)

热门文章

  1. shell基础练习题讲解
  2. django为model设置表名
  3. /var/redis/run/redis_6379.pid exists, process is already running or crashed的解决办法
  4. 基于c++的ostu算法的实现
  5. div、span绑定内容改变事件
  6. Android基础------高级ul:消息对话框
  7. 【Python】python 调用c语言函数
  8. [CF1095F]Make It Connected
  9. 简单谈谈Docker镜像的使用方法_docker
  10. ZOJ1994 &amp; POJ2396:Budget——题解