`

apache StringUtils常见用法说明

阅读更多

1.空字符串检查
使用函数: StringUtils.isBlank(testString)
函数介绍: testString为空,长度为零或者仅由空白字符(whitespace)组成时,返回True;否则返回
False
例程
:
    String test = "";
    String test2 = "\n\n\t";
    String test3 = null;
    String test4 = "Test";
    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 ) );
输出如下
:
test blank? true
test2 blank? true
test3 blank? true
test4 blank? False
函数StringUtils.isNotBlank(testString)的功能与StringUtils.isBlank(testString)相反.

public static boolean isEmpty(String str)
判断某字符串是否为空,为空的标准是str==null
str.length()==0
下面是StringUtils判断是否为空的示例:

StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false //
注意在StringUtils中空格作非空处理
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("bob") = false
StringUtils.isEmpty(" bob ") = false

public static boolean isNotEmpty(String str)
判断某字符串是否非空,等于!isEmpty(String str)
下面是示例:

StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty("bob") = true
StringUtils.isNotEmpty(" bob ") = true


2.
清除空白字符
使用函数: StringUtils.trimToNull(testString)
函数介绍:清除掉testString首尾的空白字符,如果仅testString全由空白字符

(whitespace)
组成则返回null
例程
:
    String test1 = "\t";
    String test2 = " A Test ";
    String test3 = null;

    System.out.println( "test1 trimToNull: " + StringUtils.trimToNull( test1 ) );
    System.out.println( "test2 trimToNull: " + StringUtils.trimToNull( test2 ) );
    System.out.println( "test3 trimToNull: " + StringUtils.trimToNull( test3 ) );

输出如下:
test1 trimToNull: null
test2 trimToNull: A Test
test3 trimToNull: null

注意:函数StringUtils.trim(testString)
StringUtils.trimToNull(testString)
功能类似,但testString由空白字符
(whitespace)
组成时返回零长度字符串。


3.
取得字符串的缩写
使用函数: StringUtils.abbreviate(testString,width)StringUtils.abbreviate(testString,offsetwidth)
函数介绍:在给定的width内取得testString的缩写,testString的长度小于width则返回原字符串
.
例程
:
    String test = "This is a test of the abbreviation.";
    String test2 = "Test";

    System.out.println( StringUtils.abbreviate( test, 15 ) );
    System.out.println( StringUtils.abbreviate( test, 5,15 ) );
    System.out.println( StringUtils.abbreviate( test2, 10 ) );
输出如下
:
This is a te...
...is a test...
Test

4.劈分字符串
使用函数: StringUtils.split(testString,splitChars,arrayLength)
函数介绍:splitChars中可以包含一系列的字符串来劈分testString,并可以设定得

到数组的长度.注意设定长度arrayLength和劈分字符串间有抵触关系,建议一般情况下
不要设定长度.
例程
:
    String input = "A b,c.d|e";
    String input2 = "Pharmacy, basketball funky";
   

    String[] array1 = StringUtils.split( input, " ,.|");
    String[] array2 = StringUtils.split( input2, " ,", 2 );


    System.out.println( ArrayUtils.toString( array1 ) );
    System.out.println( ArrayUtils.toString( array2 ) );
输出如下:
{A,b,c,d,e}
{Pharmacy,basketball funky}

5.查找嵌套字符串
使用函数:StringUtils.substringBetween(testString,header,tail)
函数介绍:在testString中取得headertail之间的字符串。不存在则返回空

例程:
    String htmlContent = "ABC1234ABC4567";
    System.out.println(StringUtils.substringBetween(htmlContent, "1234", "4567"));
    System.out.println(StringUtils.substringBetween(htmlContent, "12345", "4567"));
输出如下:
    ABC
    null


6.
去除尾部换行符
使用函数:StringUtils.chomp(testString)
函数介绍:去除testString尾部的换行符

例程:
    String input = "Hello\n";
    System.out.println( StringUtils.chomp( input ));
    String input2 = "Another test\r\n";
    System.out.println( StringUtils.chomp( input2 ));
输出如下
:
    Hello
    Another test


7.
重复字符串
使用函数:StringUtils.repeat(repeatString,count)
函数介绍:得到将repeatString重复count次后的字符串

例程:
    System.out.println( StringUtils.repeat( "*", 10));
    System.out.println( StringUtils.repeat( "China ", 5));
输出如下
:
    **********
    China China China China China

其他函数:StringUtils.center( testString, count,repeatString );
函数介绍:testString插入将repeatString重复多次后的字符串中间,得到字符串

的总长为count
例程
:
    System.out.println( StringUtils.center( "China", 11,"*"));
输出如下
:
    ***China***


8.
颠倒字符串
使用函数:StringUtils.reverse(testString)
函数介绍:得到testString中字符颠倒后的字符串

例程:
    System.out.println( StringUtils.reverse("ABCDE"));
输出如下
:
    EDCBA

9.判断字符串内容的类型
函数介绍:
StringUtils.isNumeric( testString ) :
如果testString全由数字组成返回
True
StringUtils.isAlpha( testString ) :
如果testString全由字母组成返回
True
StringUtils.isAlphanumeric( testString ) :
如果testString全由数字或数字组

成返回True
StringUtils.isAlphaspace( testString ) :
如果testString全由字母或空格组

成返回True

例程:
    String state = "Virginia";
    System.out.println( "Is state number? " + StringUtils.isNumeric(state ) );
    System.out.println( "Is state alpha? " + StringUtils.isAlpha( state ));
    System.out.println( "Is state alphanumeric? " +StringUtils.isAlphanumeric( state ) );
    System.out.println( "Is state alphaspace? " + StringUtils.isAlphaSpace( state ) );
输出如下
:
    Is state number? false
    Is state alpha? true
    Is state alphanumeric? true
    Is state alphaspace? true

10.取得某字符串在另一字符串中出现的次数
使用函数:StringUtils.countMatches(testString,seqString)
函数介绍:取得seqStringtestString中出现的次数,未发现则返回零

例程:
    System.out.println(StringUtils.countMatches( "Chinese People", "e"));
输出
:
    4

11.部分截取字符串
使用函数:
StringUtils.substringBetween(testString,fromString,toString ):
取得两字符

之间的字符串
StringUtils.substringAfter( ):
取得指定字符串后的字符串
StringUtils.substringBefore( )
:取得指定字符串之前的字符串
StringUtils.substringBeforeLast( )
:取得最后一个指定字符串之前的字符串
StringUtils.substringAfterLast( )
:取得最后一个指定字符串之后的字符串

函数介绍:上面应该都讲明白了吧。
例程:
    String formatted = " 25 * (30,40) [50,60] | 30";
    System.out.print("N0: " + StringUtils.substringBeforeLast( formatted, "*" ) );
    System.out.print(", N1: " + StringUtils.substringBetween( formatted, "(", "," ) );
    System.out.print(", N2: " + StringUtils.substringBetween( formatted, ",", ")" ) );
    System.out.print(", N3: " + StringUtils.substringBetween( formatted, "[", "," ) );
    System.out.print(", N4: " + StringUtils.substringBetween( formatted, ",", "]" ) );
    System.out.print(", N5: " + StringUtils.substringAfterLast( formatted, "|" ) );
输出如下:
    N0: 25 , N1: 30, N2: 40, N3: 50, N4: 40) [50,60, N5: 30

 

 

分享到:
评论
1 楼 yinghuayu1324117 2011-12-14  
好东西,整理的挺全的,look  look

相关推荐

    StringUtils的各项用法

    在Java编程中,处理字符串是常见的任务,Apache Commons Lang库中的StringUtils类提供了丰富的字符串操作方法,极大地提高了开发效率。本文将深入探讨StringUtils的几个重要功能,包括空字符串检查、清除空白字符、...

    StringUtils源码及使用文档

    `StringUtils.doc`文档应该包含了这些方法的详细说明、参数解释、示例以及返回值等信息,对于学习和使用`StringUtils`类非常有帮助。通过阅读这份文档,开发者可以更好地理解和应用这些方法,提升代码的可读性和效率...

    commons-lang3-3.1jar:org.apache.commons.lang3.StringUtils等.

    `org.apache.commons.lang3.StringUtils`是Lang包中的一个关键类,它提供了大量与字符串操作相关的静态方法。这些方法涵盖了字符串的检查、比较、转换、格式化以及分割等常见任务。例如: 1. `isEmpty()`:检查字符...

    org.apache.commons.lang jar下载

    1. **字符串操作**: Commons Lang 提供了 `StringUtils` 类,它包含了一系列静态方法,用于执行复杂的字符串操作,如空白字符处理、分割、连接、替换、比较等,这些方法比Java内置的String类功能更加强大。...

    StringUtils函数全集

    本文将详细介绍`StringUtils`中的几个常用方法,并通过示例来展示这些方法的具体用法。 #### 二、常用方法详解 ##### 1. `isEmpty(String str)` 该方法用于检查传入的字符串是否为空或者长度为零。如果传入的字符...

    StringUtils (Lang 2_3 API)

    `StringUtils`是Apache Commons Lang库中的一个核心工具类,它提供了大量的静态方法,用于处理字符串。这个库在Java开发中非常常见,因为它弥补了Java标准库中对字符串操作的不足。`StringUtils`类包含了多种实用...

    StringUtils 字符串常用工具

    在Java编程语言中,`StringUtils` 是一个非常实用的工具类,它提供了大量关于字符串操作的方法,极大地简化了对字符串的处理。这个类通常在处理字符串时提高代码的可读性和效率,尤其在处理字符串的空值、拼接、分割...

    StringUtils api 中文 英文 对照

    `org.apache.commons.lang.StringUtils` 是一个在 Java 开发中广泛使用的工具类,它提供了一系列用于处理字符串的方法,这些方法能够安全地处理 `null` 值,并且具备较高的性能。本文将详细介绍 `StringUtils` 中的...

    apache.commons全套jar包下载

    Apache Commons 是一个由 Apache 软件基金会维护的开源项目,它提供了大量Java类库,以帮助开发者处理常见的编程任务。这些类库弥补了Java标准库中的不足,为开发人员提供了一套强大且实用的工具。在本压缩包中,您...

    org.apache.commons jar

    Apache Commons 是一个由 Apache 软件基金会维护的开源项目,它提供了大量的 Java 类库,以帮助开发者解决常见的编程任务。这些类库弥补了 Java 核心库中的不足,为开发人员提供了更方便、功能更丰富的工具。"org....

    Apache Jakarta Commons 使用手册

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

    org.apache.commons

    通过使用 Apache Commons 的类库,开发者可以避免重复编写常见的实用代码,从而更专注于业务逻辑的实现。在开发过程中,合理地利用 Apache Commons 可以极大地提高开发效率和代码质量。因此,对于任何 Java 开发者来...

    commons-lang-StringUtils.zip

    Commons Lang是Apache软件基金会开发的一个Java工具包,它提供了许多实用的函数,扩展了Java标准库中关于字符串处理的功能。`StringUtils`类是这个工具包中的核心类之一,专门用于处理字符串的各种操作,包括但不...

    Apache Commons书籍

    例如,StringUtils提供了丰富的字符串处理方法,ClassUtils帮助处理类和类加载器问题。 3. **Apache Commons Collections**:扩展了Java集合框架,提供了一些额外的数据结构,如双向映射、多重映射、堆、优先队列等...

    apache工具类

    Apache Commons 是一个非常著名的开源项目,它为Java开发者提供了大量实用的工具类库,极大地简化了常见的编程任务。在描述中提到的 `StringUtil` 和 `CollectionUtils` 是Apache Commons中的两个核心工具类,它们...

    apache commons 开源工具列举

    Apache Commons 是一个由Apache软件基金会维护的Java库集合,它为开发人员提供了大量实用的工具类和组件,极大地简化了常见的编程任务。这个库包含了众多模块,每个模块专注于特定的功能领域,例如字符串处理、数学...

    Apache Commons API.rar

    Apache Commons 是一个由Apache软件基金会开发的Java库集合,它为Java程序员提供了许多实用工具类,简化了常见的编程任务。这个"Apache Commons API.rar"压缩包包含五个关键的Apache Commons子项目的API文档,分别是...

    Java工具类之Apache的Commons Lang和BeanUtils

    这两个库包含了大量方便的类和方法,极大地简化了Java开发中的常见任务。 Apache Commons Lang是一个专门用于处理Java语言级别的特性的库,它提供了大量的静态方法来增强Java的基本类型、字符串、数组、日期时间等...

    apache commons lang、io、collection源码与UT

    例如,StringUtils 类提供了各种字符串操作方法,如 join、split 和 startsWith,而 NumberUtils 提供了更安全的数字转换方法,避免了空指针异常。 2. **Apache Commons IO** Commons IO 是处理输入/输出流的工具...

Global site tag (gtag.js) - Google Analytics