副标题:看看这里,不要再重造轮子啦!
概要
工作中经常会遇到很多重复的代码,开发者会将这种代码提取出来,作为工具类使用,我们将其称之为 轮子。Java开源生态非常好,提供了很多好用且常用的轮子,使用这些轮子可以减少日常工作量,增加代码可读性,甚至可以提高性能。本文将针对工作中经常遇到的一些问题,介绍一些可以解决这些常见问题的轮子们。
工具类概览
- Apache commons
apache commons 相关包提供非常多的通用工具类,涉及数学计算、文件、字符串、集合处理等功能。
- Guava
Google出品,必属精品。
- HuTool
国产开源强大工具类。
- Joda-Time
强大的日期处理工具类。
- XStream
XML文本处理工具,面向对象方式处理XML。
字符串处理
日常开发中,经常会遇到对字符串的相关处理,例如校验,拼接等等。本节总结一下用于字符串处理好用强大的工具类。
话不多说,直接上代码。
1.org.apache.commons.lang3.StringUtils
// 判断字符串是否包含非空格字符。如果 null 或者 全空格,则返回 true,否则 返回 false。
StringUtils.isBlank(" "); // true
// 判断字符串是否 不 包含 非空格字符。如果是 null 或者 全是空格,则返回 false,否则返回 true。
StringUtils.isNotBlank(" "); // false