`
yunzhongxia
  • 浏览: 648538 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Jakarta Commons Cookbook学习笔记(一)

    博客分类:
  • java
阅读更多

       开发中需要写很多工具类,大多数是关于字符串、文件、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);

 

 

 

 

0
0
分享到:
评论

相关推荐

    jakarta commons cookbook 电子版

    《Jakarta Commons Cookbook》是Java开发领域中一本非常实用的指南,主要涵盖了Apache Jakarta Commons组件的使用技巧和最佳实践。这本书旨在帮助开发者更好地理解和利用Jakarta Commons库中的各种工具类和模块,...

    Jakarta Commons CookBook学习笔记

    ### Jakarta Commons CookBook 学习笔记 #### 一、Commons Lang: EqualsBuilder and HashCodeBuilder **1.1 概述** `EqualsBuilder` 和 `HashCodeBuilder` 是 Apache Commons Lang 包中提供的两个工具类,用于...

    Jakarta Commons cookbook.chm与中文版的笔记

    《Jakarta Commons Cookbook》是Java开发者的一本重要参考资料,它主要涵盖了Apache Jakarta Commons项目中的各种组件和工具的使用方法。Apache Commons是Java开发中的一个关键部分,提供了许多实用且功能强大的类库...

    jakarta commons cookbook.zip

    《Jakarta Commons Cookbook》是Java开发者的一份宝贵资源,它包含了一系列实用的工具类和组件,可以帮助开发者在日常编程工作中提高效率。Jakarta Commons是Apache软件基金会的一个项目,旨在为Java社区提供一系列...

    Jakarta Commons Cookbook(CHM)

    博文链接:https://dcriori.iteye.com/blog/127788

    jakarta commons cookbook目录

    压缩包内的文件“jakarta commons cookbook 目录.xls”很可能是一个Excel表格,列出了书中各个章节或部分的详细目录,便于读者快速定位感兴趣的主题。通常,这样的目录会包括每个章节的标题、子章节以及相应的内容...

    Jakarta.Commons.Cookbook

    《Jakarta.Commons.Cookbook》是一本专注于Apache Jakarta Commons组件使用的指南,它为开发者提供了大量实用的代码示例和技巧,帮助他们在Java应用程序开发中更有效地利用这些库。Apache Jakarta Commons是Apache...

    Jakarta Commons组件之Lang

    Jakarta Commons是Apache软件基金会的一个项目集合,它包含了一系列实用工具类,用于简化Java开发工作。其中,Lang组件是Jakarta Commons中的一个核心模块,它提供了大量的静态方法,用于处理基本Java对象,如字符串...

    Apache Jakarta Commons 使用手册

    《Apache Jakarta Commons 使用手册》是一部详细介绍Apache Jakarta Commons项目下的各种Java组件的专业书籍。该书由Will Iverson编写,旨在为开发者提供一个全面深入理解并应用这些组件的学习资源。Apache Jakarta ...

    jakarta-commons 相关依赖包

    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-logging 1.1.1

    [Jakarta Commons笔记]

    【Jakarta Commons笔记】 Jakarta Commons是Apache软件基金会的一个项目集合,它提供了许多Java开发中常用的工具类和组件。这个项目旨在减少重复的工作,通过共享和重用代码,提高开发效率。Jakarta Commons包含了...

    Jakarta Commons笔记

    学习Jakarta Commons具有双重意义:一是从应用层面来看,它可以极大地提升开发效率和代码质量;二是从源码层面来看,Jakarta Commons的源码本身就是一笔宝贵的财富,能够帮助开发者深入了解Java编程的最佳实践和技术...

    jakarta commons-API

    **Jakarta Commons API** 是一个Java开发人员广泛使用的开源库集合,它包含了多个模块,每个模块专注于特定的编程任务,从而简化了Java应用程序的开发。Jakarta Commons是Apache软件基金会的一个项目,它提供了大量...

    Jakarta Commons使用

    Jakarta Commons 是一个 Apache 软件基金会的项目,它包含了一系列独立、可重用的 Java 类库,旨在提供常见编程任务的解决方案。这些类库覆盖了从输入输出处理到字符串操作,再到网络通信等多个领域。Jakarta ...

    Jakarta commons\Apache Jakarta Commons Reusable Java Components.chm

    本书是一本介绍apache commons使用的电子书

Global site tag (gtag.js) - Google Analytics