`

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

分享到:
评论

相关推荐

    org.apache.commons.lang3.StringUtils.jar.rar

    Apache Commons Lang 是一个由 Apache 软件基金会开发的 Java 类库,它提供了一系列实用工具类,用于增强 JDK 内置的 String 类的功能。在给定的标题 "org.apache.commons.lang3.StringUtils.jar.rar" 中,我们可以...

    commons-lang3-3.1 StringUtils字符串jar包

    commons-lang3-3.1 StringUtils字符串jar包 org.apache.commons.lang3.StringUtils的jar包

    StringUtils工具类的使用

    要在项目中使用StringUtils,首先需要将Apache Commons Lang库添加到项目的依赖管理中。如果是Maven项目,可以在pom.xml中添加以下依赖: ```xml <groupId>org.apache.commons <artifactId>commons-lang3 ...

    StringUtils jar包

    `StringUtils` jar包是Java开发中的一个实用工具库,它为处理字符串提供了许多方便的方法。这个库主要由Apache Commons Lang项目提供,这是一个广泛使用的开源组件,旨在补充Java标准库中对于字符串操作的功能不足。...

    Apache Commons工具集

    Apache Commons是Java开发中不可或缺的一部分,它提供了一系列实用的工具类和组件,极大地丰富了Java标准库的功能。这个工具集包含了许多模块,每个模块都专注于特定的编程任务,旨在简化和优化开发流程。以下是一些...

    org.apache.commons.lang jar包下载

    必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache.commons.lang.ArrayUtils.class org.apache.commons.lang.BitField....

    StringUtils源码及使用文档

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

    org.apache.commons.lang包

    总的来说,Apache Commons Lang是一个强大的Java工具包,它为日常开发提供了很多便利。无论是在大型企业级应用还是小型项目中,这个库都扮演着不可或缺的角色。开发者可以通过使用它来编写更简洁、更易维护的代码,...

    org.apache.commons.lang jar包下载(commons-lang3-3.1.jar)

    必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache.commons.lang.ArrayUtils.class org.apache.commons.lang.BitField....

    StringUtils工具包中字符串非空判断isNotEmpty和isNotBlank的区别

    Apache Commons Lang 提供了一个非常实用的工具包 `StringUtils`,其中包含了许多方便的字符串操作方法,包括 `isNotEmpty()` 和 `isNotBlank()`。这两个方法在进行字符串非空判断时有细微的差别,了解它们的区别有...

    org.apache.commons.lang jar下载

    Apache Commons Lang 是一个Java工具包,它提供了对Java语言核心类库的扩展,以支持一些高级功能和实用方法。这个`org.apache.commons.lang.jar`文件是该库的一个版本,包含了Lang项目的所有包,使得开发者在处理...

    StringUtils API 使用方法

    `StringUtils` API 是 Apache Commons Lang 库中的一个实用工具类,专门为处理 `java.lang.String` 对象提供了丰富的静态方法。这个库是对 Java 标准库中的 `String` 类方法的一个扩展,尤其在处理 `null` 和空白...

    apache,commons全包

    以上只是Apache Commons部分模块的简介,实际上还有更多模块如DBUtils(数据库操作)、Codec(编码解码)、Exec(执行外部进程)等,它们都是Java开发中不可或缺的工具。这个"apache,commons全包"集合了所有这些模块...

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

    Apache Commons Lang 是一个Java工具包,它提供了对Java核心库的补充,特别是在字符串处理、反射、日期和时间操作等方面。`commons-lang3-3.1.jar`是这个库的一个版本,其中包含了多个实用类和方法,有助于简化和...

    org.apache.commons 全部包

    这个“org.apache.commons 全部包”包含了 Apache Commons 的所有组件,为 Java 开发者提供了一个强大的工具箱,能够极大地提高开发效率和代码质量。在实际开发中,可以根据需求选择合适的子项目,灵活地集成到项目...

    apache.commons全套jar包下载

    2. Apache Commons CLI: 命令行接口(CLI)工具包简化了命令行参数解析。它可以自动处理短选项、长选项、选项组合以及帮助信息的生成,让编写命令行程序变得更加简单。 3. Apache Commons Codec: 这个库提供了各种...

    StringUtils 字符串常用工具

    `StringUtils` 类通常位于 `org.apache.commons.lang3` 包下,它是 Apache Commons Lang 库的一部分。 Apache Commons Lang 是一个用于扩展 Java 核心库的项目,提供了很多实用的工具类,包括字符串处理、数组操作...

    apache-commons所有jar包

    在学习和使用这些 jar 包时,建议先了解每个模块的主要功能,根据实际需求选择合适的组件,然后通过查阅官方文档或相关教程,掌握其使用方法。同时,注意版本兼容性问题,确保所使用的 Apache Commons 组件与当前...

    apache工具类

    Apache Commons 是一个非常著名的开源...通过正确使用Apache Commons提供的工具类,开发者可以编写出更加简洁、高效的Java代码。在实际项目中,我们可以根据需求选择合适的工具类来处理特定的问题,从而提高开发效率。

    StringUtils的各项用法

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

Global site tag (gtag.js) - Google Analytics