StringUtils是org.apache.commons.lang下的一个工具包。主要用途从名字可以看出是针对于String的一些操作工具,里面包含的方法非常多,英语水平尚可以的人可以前往它的官方API文档http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html。下面的内容只是记录下笔者常用到的部分方法。

首先总结一点经验,这个包下面的大部分方法,都只是在原String自带的方法中增加了null的判断,或是利用了String对象的原有方法进行了组合判断。

判断String对象是否为空(包括了Null和"")

    public static boolean isEmpty(String str) {
return str == null || str.length() == ;
}

判断String对象是否为空(与IsEmpty区别在于Character.isWhitespace方法多判断了空格、tab键、换行符)

    public static boolean isBlank(String str) {
int strLen;
if (str != null && (strLen = str.length()) != ) {
for(int i = ; i < strLen; ++i) {
if (!Character.isWhitespace(str.charAt(i))) {
return false;
}
} return true;
} else {
return true;
}
}

清除String对象两端的空白字符(这里主要是做了个null判断。还有两个方法trimToNull()和trimToEmpty分别对""返回null,和对null返回"")

    public static String trim(String str) {
return str == null ? null : str.trim();
}

最新文章

  1. [codevs1743]反转卡片
  2. 530 User cannot log in, home directory inaccessible.
  3. jsonp与JAVA的配合使用
  4. 【转】C#综合揭秘——通过修改注册表建立Windows自定义协议
  5. JDBC增删改查
  6. Sql中的Exists和in
  7. linux守护进程解读
  8. WinFrom - DataGridView控件右键选中记录并弹出菜单
  9. Hibernate 映射字段问题[ImprovedNamingStrategy]
  10. hdu_4918_Query on the subtree(树的分治+树状数组)
  11. Ansible系列(三):YAML语法和playbook写法
  12. JAVA基础5——与String相关的系列(2)
  13. 用keras作CNN卷积网络书本分类(书本、非书本)
  14. createjs绘制扇形的方法
  15. centos7.4 linux 指令
  16. 【vue学习】vue 2.0版本以上创建项目的的步骤
  17. 【.NET】using 语句中使用的类型必须可隐式转换为&quot;System.IDisposable&quot;
  18. Codeforces Round #532 (Div. 2)
  19. mysql学习之路_联合查询与子查询
  20. cadence allegro 封装产考原点修改

热门文章

  1. np一些基本操作2
  2. BaseController 的使用
  3. Codeforces 938G 线段树分治 线性基 可撤销并查集
  4. [转]C# 中的委托和事件 + 观察者模式
  5. 如何查看PostgreSQL正在执行的SQL
  6. 廖雪峰Java10加密与安全-4加密算法-5非对称加密算法
  7. 如何使用Tunnel SDK上传/下载MaxCompute复杂类型数据
  8. Python-可变类型与不可变类型
  9. mybatis # $的区别
  10. Zookeeper教程