开发中需要写很多工具类,大多数是关于字符串、文件、JavaBean、集合等。写这些类之前建议你看看apache下的common包,如果有就不必再造轮子了,但是common的源代码还是值得我们研究的。本篇的重点是讲解common包下StringUtils和WordUtils。你需要在测试类中导入
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.WordUtils;
1.StringUtils.isBlank 检查字符串是否是空字符串或null
StringUtils.isBlank方法将返回true如果输入字符是空字符串、或者长度为0、或者是空白符、或者是null。
String test = "";
String test2 = "\n\n\t";
String test3 = null;
String test4 = "Test";
String test5 = " ";
System.out.println( "test blank? " + StringUtils.isBlank( test ) );
System.out.println( "test2 blank? " + StringUtils.isBlank( test2 ) );
System.out.println( "test3 blank? " + StringUtils.isBlank( test3 ) );
System.out.println( "test4 blank? " + StringUtils.isBlank( test4 ) );
System.out.println( "test5 blank? " + StringUtils.isBlank( test5 ) );
输出结果如下:
test blank? true
test2 blank? true
test3 blank? true
test4 blank? false
test5 blank? true
2.StringUtils.isNotBlank检查字符串是否不是空字符串或不是null
StringUtils.isNotBlank与StringUtils.isBlank相反,如果输入字符是空字符串、或者长度为0、或者是空白符、或者是null返回false。
String test = "\t\t";
String test2 = "Test";
System.out.println( "test is not blank? " + StringUtils.isNotBlank( test ) );
System.out.println( "test2 is not blank? " + StringUtils.isNotBlank( test2 ) );
输出结果如下:
test is not blank? false
test2 is not blank? true
3.StringUtils.trimToNull 去掉字符串前面和后面的空字符
StringUtils.trimToNull去掉一个字符串前面和后面的空格符或者空字符串,如果去掉结果是空字符则返回null,如果一个字符串为null则返回null。
String test1 = "\t";
String test2 = "Test";
String test3 = null;
String test4 ="";
String test5 =" ";
String test6 =" ddd * ";
System.out.println( "test1 trimToNull: " + StringUtils.trimToNull( test1 ) );
System.out.println( "test2 trimToNull: " + StringUtils.trimToNull( test2 ) );
System.out.println( "test3 trimToNull: " + StringUtils.trimToNull( test3 ) );
System.out.println( "test4 trimToNull: " + StringUtils.trimToNull( test4 ) );
System.out.println( "test5 trimToNull: " + StringUtils.trimToNull( test5 ) );
System.out.println( "test6 trimToNull: " + StringUtils.trimToNull( test6 ) );
输出结果如下:
test1 trimToNull: null
test2 trimToNull: Test
test3 trimToNull: null
test4 trimToNull: null
test5 trimToNull: null
test6 trimToNull: ddd *
以上三个方法虽然很简单,但是在开发中用的几率很高。如果不用以上该方法,我们经常要写以下代码
if( variable != null &&
variable.length( ) > 0 &&
!variable.trim( ).equals("") ) {
// Do something
}
以上很繁琐的代码,有了common包,就可以这样写了
if( StringUtils.isNotBlank( variable ) ) {
// Do something
}
4. StringUtils.abbreviate 缩减字符串
电脑的任务栏中,如果任务栏的标题过长,会显示成"***********...".这种效果就是字符串的缩减。
StringUtils.abbreviate(str, maxWidth);第一个参数是输入的字符串 第二个参数是最大的宽度。
StringUtils.abbreviate(str, offset, maxWidth);第一个参数是输入的字符串,第二个参数是开始缩减的位置,第三个参数是最大的宽度。
String test = "123456789";
String test2 = "Test";
System.out.println(StringUtils.abbreviate(test, 5));
System.out.println(StringUtils.abbreviate(test2, 10));
String message = "There was a palpable sense that the rest of the world ";
int index = message.indexOf("sense");
int offset = index - 5;
int width = 15;
String context = StringUtils.abbreviate(message, offset, width);
System.out.println("The word 'ground' in context: " + context);
分享到:
相关推荐
《Jakarta Commons Cookbook》是Java开发领域中一本非常实用的指南,主要涵盖了Apache Jakarta Commons组件的使用技巧和最佳实践。这本书旨在帮助开发者更好地理解和利用Jakarta Commons库中的各种工具类和模块,...
### Jakarta Commons CookBook 学习笔记 #### 一、Commons Lang: EqualsBuilder and HashCodeBuilder **1.1 概述** `EqualsBuilder` 和 `HashCodeBuilder` 是 Apache Commons Lang 包中提供的两个工具类,用于...
《Jakarta Commons Cookbook》是Java开发者的一本重要参考资料,它主要涵盖了Apache Jakarta Commons项目中的各种组件和工具的使用方法。Apache Commons是Java开发中的一个关键部分,提供了许多实用且功能强大的类库...
《Jakarta Commons Cookbook》是Java开发者的一份宝贵资源,它包含了一系列实用的工具类和组件,可以帮助开发者在日常编程工作中提高效率。Jakarta Commons是Apache软件基金会的一个项目,旨在为Java社区提供一系列...
博文链接:https://dcriori.iteye.com/blog/127788
压缩包内的文件“jakarta commons cookbook 目录.xls”很可能是一个Excel表格,列出了书中各个章节或部分的详细目录,便于读者快速定位感兴趣的主题。通常,这样的目录会包括每个章节的标题、子章节以及相应的内容...
《Jakarta.Commons.Cookbook》是一本专注于Apache Jakarta Commons组件使用的指南,它为开发者提供了大量实用的代码示例和技巧,帮助他们在Java应用程序开发中更有效地利用这些库。Apache Jakarta Commons是Apache...
Jakarta Commons是Apache软件基金会的一个项目集合,它包含了一系列实用工具类,用于简化Java开发工作。其中,Lang组件是Jakarta Commons中的一个核心模块,它提供了大量的静态方法,用于处理基本Java对象,如字符串...
《Apache Jakarta Commons 使用手册》是一部详细介绍Apache Jakarta Commons项目下的各种Java组件的专业书籍。该书由Will Iverson编写,旨在为开发者提供一个全面深入理解并应用这些组件的学习资源。Apache Jakarta ...
jakarta-commons 相关依赖包,文件列表: commons-attributes-api.jar commons-attributes-compiler.jar commons-beanutils.jar commons-codec.jar commons-collections.jar commons-dbcp.jar commons-digester.jar ...
jakarta commons-logging 1.1.1
【Jakarta Commons笔记】 Jakarta Commons是Apache软件基金会的一个项目集合,它提供了许多Java开发中常用的工具类和组件。这个项目旨在减少重复的工作,通过共享和重用代码,提高开发效率。Jakarta Commons包含了...
学习Jakarta Commons具有双重意义:一是从应用层面来看,它可以极大地提升开发效率和代码质量;二是从源码层面来看,Jakarta Commons的源码本身就是一笔宝贵的财富,能够帮助开发者深入了解Java编程的最佳实践和技术...
**Jakarta Commons API** 是一个Java开发人员广泛使用的开源库集合,它包含了多个模块,每个模块专注于特定的编程任务,从而简化了Java应用程序的开发。Jakarta Commons是Apache软件基金会的一个项目,它提供了大量...
Jakarta Commons 是一个 Apache 软件基金会的项目,它包含了一系列独立、可重用的 Java 类库,旨在提供常见编程任务的解决方案。这些类库覆盖了从输入输出处理到字符串操作,再到网络通信等多个领域。Jakarta ...
本书是一本介绍apache commons使用的电子书