`

Jakarta Commons StringUtils类使用

阅读更多

转自http://www.blogjava.net/ronghao

 

检查字符串是否为空或null或仅仅包含空格
  String test = "";
  String test1=" ";
  String test2 = "\n\n\t";
  String test3 = null;
  System.out.println( "test blank? " + StringUtils.isBlank( test ) ); 
  System.out.println( "test1 blank? " + StringUtils.isBlank( test1 ) );
  System.out.println( "test2 blank? " + StringUtils.isBlank( test2 ) );
  System.out.println( "test3 blank? " + StringUtils.isBlank( test3 ) );
  运行结果:
  test blank? true
  test1 blank? true
  test2 blank? true
  test3 blank? true
  相对应的还有一个StringUtils.isNotBlank(String str)
  StringUtils.isEmpty(String str)则检查字符串是否为空或null(不检查是否仅仅包含空格)
  
  分解字符串
  StringUtils.split(null, *, *)            = null
  StringUtils.split("", *, *)              = []
  StringUtils.split("ab de fg", null, 0)   = ["ab", "cd", "ef"]
  StringUtils.split("ab   de fg", null, 0) = ["ab", "cd", "ef"]
  StringUtils.split("ab:cd:ef", ":", 0)    = ["ab", "cd", "ef"]
  StringUtils.split("ab:cd:ef", ":", 1)    = ["ab:cd:ef"]
  StringUtils.split("ab:cd:ef", ":", 2)    = ["ab", "cd:ef"]
  StringUtils.split(String str,String separatorChars,int max) str为null时返回null
  separatorChars为null时默认为按空格分解,max为0或负数时分解没有限制,max为1时返回整个字符串,max为分解成的个数(大于实际则无效)
  
  去除字符串前后指定的字符
  StringUtils.strip(null, *)          = null
  StringUtils.strip("", *)            = ""
  StringUtils.strip("abc", null)      = "abc"
  StringUtils.strip(" abc ", null)    = "abc"
  StringUtils.strip("  abcyx", "xyz") = "  abc"
  StringUtils.strip(String str,String stripChars) str为null时返回null,stripChars为null时默认为空格

  创建醒目的Header(调试时用)
  public String createHeader( String title ) {
    int width = 30;
    String stars = StringUtils.repeat( "*", width);
    String centered = StringUtils.center( title, width, "*" );
    String heading = StringUtils.join(new Object[]{stars, centered, stars}, "\n");
    return heading;
  }
  调用createHeader("TEST")的输出结果:
  ******************************
  ************ TEST ************
  ******************************

  字符的全部反转及以单个词为单位的反转
  String original = "In time, I grew tired of his babbling nonsense.";
  StringUtils.reverse( original )   = ".esnesnon gnilbbab sih fo derit werg I ,emit nI"
  以单个词为单位的反转
  public Sentence reverseSentence(String sentence) {
    String reversed = StringUtils.chomp( sentence, "." );
    reversed = StringUtils.reverseDelimited( reversed, ' ' );
    reversed = reversed + ".";
    return reversed;
  }
  String sentence = "I am Susan."
  reverseSentence( sentence ) )   = "Susan am I."

  检查字符串是否仅仅包含数字、字母或数字和字母的混合
  String test1 = "ORANGE";
  String test2 = "ICE9";
  String test3 = "ICE CREAM";
  String test4 = "820B Judson Avenue";
  String test5 = "1976";
  结果:
  boolean t1val = StringUtils.isAlpha( test1 ); // returns true
  boolean t2val = StringUtils.isAlphanumeric( test2 ); // returns true
  boolean t3val = StringUtils.isAlphaSpace( test3 ); // returns true
  boolean t4val = StringUtils.isAlphanumericSpace( test4 ); // returns true
  boolean t5val = StringUtils.isNumeric( test5 ); // returns true

 

分享到:
评论

相关推荐

    Apache Jakarta Commons 使用手册

    - **使用技巧**:熟练掌握`StringUtils`、`NumberUtils`等工具类中的常用方法将使编程工作事半功倍。 ##### 2.7 Collections - **功能简介**:`Collections` 提供了对Java集合框架进行增强的工具类,包括不可变集合...

    Jakarta Commons组件之Lang

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

    jakarta commons cookbook.zip

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

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

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

    JakartaCommons 详细教程更助于你的基础

    Jakarta Commons涉及多个领域,包括字符串处理、验证、Bean操作、集合类等,其设计宗旨在于提供可重用的通用Java功能。这一系列组件为Java开发人员提供了一个强大的工具库,能够简化日常开发任务并提高效率。 1. ...

    [Jakarta Commons笔记]

    提供的“工具类学习.wps”文件可能包含了对Jakarta Commons中某个工具类的详细解读或示例,可以帮助读者深入理解这些工具类的使用方法和应用场景。通过结合文档学习,将更有效地掌握Jakarta Commons的精髓。

    Jakarta Commons笔记

    其中,Jakarta Commons作为一个广泛使用的工具集,对于中型乃至大型项目的开发尤其关键。本文将深入探讨Jakarta Commons的核心价值及其组成部分之一——Commons Lang,旨在帮助读者更好地理解和应用这一框架。 ### ...

    Jakarta项目的commons包说明

    使用Jakarta Commons包时,首先需要将相应的JAR文件添加到项目的类路径中。然后,通过import导入所需的类,调用其提供的方法即可。Apache Commons库的设计注重API的简洁性和易用性,大多数类和方法都有很好的文档...

    Pro.Jakarta.Commons.rar

    Jakarta Commons的这些组件遵循模块化设计,可以单独使用,也可以组合使用以解决更复杂的问题。它们都经过了大量的实际应用检验,具有良好的性能和稳定性,是Java开发者的得力助手。 通过深入学习和掌握Jakarta ...

    jakarta-commons的jar包

    Jakarta Commons是Apache软件基金会的一个项目集合,它提供了一系列实用工具类和组件,极大地丰富了Java开发者在构建应用程序时的工具箱。这个jar包在J2EE(Java 2 Platform, Enterprise Edition)开发中尤其常见,...

    Apache commons jar包常用类讲解--Jakarta Commons 学习.pdf

    ### Apache Commons Jar包常用类详解 #### 概述 Apache Commons项目是一系列为Java开发者提供的免费、可重用的开源库。这些库旨在提供解决常见编程任务的实用工具类,帮助开发者减少编码工作量,提高代码质量。...

    Jakarta+Commons中文介绍

    ### Jakarta Commons中文介绍 #### 概述 Jakarta Commons是一系列独立可重用的Java组件,由Apache软件基金会维护。这些组件旨在简化Java应用程序的开发,提供一系列实用工具类,帮助开发者解决常见的编程问题,...

    jakarata common

    在给定的资源"Jakarta Commons Cookbook.chm"中,我们可以期待找到一系列关于如何使用Jakarta Commons组件的教程和实践示例。Cookbook通常是一本包含了详细步骤和实例的指南,帮助开发者更好地理解和应用特定的技术...

    Commons-api

    2. **字符串处理**:`StringUtils`类提供了许多实用的字符串操作方法,如空格处理、比较、替换等,比Java内置的`String`类功能更为强大。 3. **集合操作**:`Collections`类提供了对Java集合框架的扩展,如列表的...

    Java正则表达式详解

    import org.apache.commons.lang3.StringUtils; import org.apache.regexp.*; public class RegexExample { public static void main(String[] args) { String input = "The quick brown fox jumps over the lazy...

Global site tag (gtag.js) - Google Analytics