`
anson_xu
  • 浏览: 505782 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类

org.apache.commons.lang.StringUtil 常用方法使用例子

    博客分类:
  • java
阅读更多

1.空字符串检查
使用函数: StringUtils.isBlank(testString)
函数介绍: 当testString为空,长度为零或者仅由空白字符(whitespace)组成时,返回True;否则返回False
例程:

  1. String test = "";   
  2. String test2 = "\n\n\t";   
  3. String test3 = null;   
  4. String test4 = "Test";    
  5. System.out.println( "test blank? " + StringUtils.isBlank( test ) );   
  6. System.out.println( "test2 blank? " + StringUtils.isBlank( test2 ) );   
  7. System.out.println( "test3 blank? " + StringUtils.isBlank( test3 ) );   
  8. 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)相反.

2.清除空白字符
使用函数: StringUtils.trimToNull(testString)
函数介绍:清除掉testString首尾的空白字符,如果仅testString全由空白字符
(whitespace)组成则返回null
例程:

  1. String test1 = "\t";   
  2. String test2 = " A Test ";   
  3. String test3 = null;   
  4.   
  5. System.out.println( "test1 trimToNull: " + StringUtils.trimToNull( test1 ) );   
  6. System.out.println( "test2 trimToNull: " + StringUtils.trimToNull( test2 ) );   
  7. 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,offset,width)
函数介绍:在给定的width内取得testString的缩写,当testString的长度小于width则返回原字符串.
例程:

  1. String test = "This is a test of the abbreviation.";   
  2. String test2 = "Test";   
  3.   
  4. System.out.println( StringUtils.abbreviate( test, 15 ) );   
  5. System.out.println( StringUtils.abbreviate( test, 5,15 ) );   
  6. System.out.println( StringUtils.abbreviate( test2, 10 ) );  


输出如下:
This is a te...
...is a test...
Test

4.劈分字符串
使用函数: StringUtils.split(testString,splitChars,arrayLength)
函数介绍:splitChars中可以包含一系列的字符串来劈分testString,并可以设定得
到数组的长度.注意设定长度arrayLength和劈分字符串间有抵触关系,建议一般情况下
不要设定长度.
例程:

  1. String input = "A b,c.d|e";   
  2. String input2 = "Pharmacy, basketball funky";   
  3.   
  4. String[] array1 = StringUtils.split( input, " ,.|");   
  5. String[] array2 = StringUtils.split( input2, " ,"2 );   
  6.   
  7. System.out.println( ArrayUtils.toString( array1 ) );   
  8. System.out.println( ArrayUtils.toString( array2 ) );  


输出如下:
{A,b,c,d,e}
{Pharmacy,basketball funky}

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

  1. String htmlContent = "ABC1234ABC4567";   
  2. System.out.println(StringUtils.substringBetween(htmlContent, "1234""4567"));   
  3. System.out.println(StringUtils.substringBetween(htmlContent, "12345""4567"));  


输出如下:
    ABC
    null


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

  1. String input = "Hello\n";   
  2. System.out.println( StringUtils.chomp( input ));   
  3. String input2 = "Another test\r\n";   
  4. System.out.println( StringUtils.chomp( input2 ));  


输出如下:
    Hello
    Another test


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

  1. System.out.println( StringUtils.repeat( "*"10));   
  2. System.out.println( StringUtils.repeat( "China "5));  


输出如下:
    **********
    China China China China China

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

  1. System.out.println( StringUtils.center( "China"11,"*"));  


输出如下:
    ***China***


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

  1. 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

例程:

  1. String state = "Virginia";   
  2. System.out.println( "Is state number? " + StringUtils.isNumeric(state ) );   
  3. System.out.println( "Is state alpha? " + StringUtils.isAlpha( state ));   
  4. System.out.println( "Is state alphanumeric? " +StringUtils.isAlphanumeric( state ) );   
  5. 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)
函数介绍:取得seqString在testString中出现的次数,未发现则返回零
例程:

  1. System.out.println(StringUtils.countMatches( "Chinese People""e"));  


输出:
    4

11.部分截取字符串
使用函数:
StringUtils.substringBetween(testString,fromString,toString ):取得两字符
之间的字符串
StringUtils.substringAfter( ):取得指定字符串后的字符串
StringUtils.substringBefore( ):取得指定字符串之前的字符串
StringUtils.substringBeforeLast( ):取得最后一个指定字符串之前的字符串
StringUtils.substringAfterLast( ):取得最后一个指定字符串之后的字符串

函数介绍:上面应该都讲明白了吧。
例程:

  1. String formatted = " 25 * (30,40) [50,60] | 30";   
  2. System.out.print("N0: " + StringUtils.substringBeforeLast( formatted, "*" ) );   
  3. System.out.print(", N1: " + StringUtils.substringBetween( formatted, "(""," ) );   
  4. System.out.print(", N2: " + StringUtils.substringBetween( formatted, ","")" ) );   
  5. System.out.print(", N3: " + StringUtils.substringBetween( formatted, "[""," ) );   
  6. System.out.print(", N4: " + StringUtils.substringBetween( formatted, ",""]" ) );   
  7. System.out.print(", N5: " + StringUtils.substringAfterLast( formatted, "|" ) );  


输出如下:
    N0: 25 , N1: 30, N2: 40, N3: 50, N4: 40) [50,60, N5: 30

分享到:
评论

相关推荐

    commons-lang3-3.1 API

    org.apache.commons.lang包,这个包提供了一些有用的包含static方法的Util类。除了6个Exception类和2个已经deprecated的数字类之外,commons.lang包共包含了17个实用的类: ArrayUtils – 用于对数组的操作,如添加...

    java.commons包

    例如,`org.apache.commons.lang3.StringUtils`提供了大量字符串操作的方法,而`org.apache.commons.io.FileUtils`则简化了文件操作。 要解决"The import org.apache.commons cannot be resolved"的问题,首先需要...

    commons-lang-StringUtils.zip

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

    apache工具类

    `StringUtil` 是Apache Commons Lang库的一部分,它包含了大量处理字符串的方法,使得开发者可以更加高效地进行字符串操作。以下是一些常用的方法: - `isEmpty(String str)`: 检查字符串是否为空或null。 - `...

    apache commons 文档

    apache commons 帮助文档(lang StringUtil disgester,BeanUtil)

    stringUtils的jar包

    org.apache.commons.lang3.StringUtils的jar包,判断字符串为空

    commons-lang-2.6

    6. **DateUtils**: 对日期时间进行操作的工具类,可以进行日期格式化、解析、比较等操作,避免了使用`java.util.Date`和`java.text.SimpleDateFormat`时的复杂性。 7. **NumberUtils**: 包含了数字转换和格式化的...

    Java工具类之Apache的Commons Lang和BeanUtils

    3. **日期时间**:`DateUtils`和`DateFormatUtils`提供了日期时间的格式化和解析,以及日期时间的比较和计算,避免了使用`java.util.Date`和`java.text.SimpleDateFormat`的复杂性。 4. **异常处理**:`...

    StringUtils 中文API

    org.apache.commons.lang.StringUtils 类的中文API doc文档版本

    常用工具类方法1

    1. **org.apache.commons.lang3.StringUtils** - `isBlank`: 判断字符串是否为空,包括null和trim后的空格,如果为空则返回true。 - `isNotBlank`: 判断字符串是否非空,不包括null和trim后的空格,如果非空则返回...

    javaweb编程中常见的异常及处理方法.doc

    例如,你可以在Action中写一个方法,将接收到的String类型日期数据通过`SimpleDateFormat`解析成`java.util.Date`。 2. **自定义日期转换器**:创建一个实现Apache Commons BeanUtils的`Converter`接口的类,如`...

    openlogic-commons-lang-2.4-all-bin-1

    6. **DateUtils**: 提供了日期和时间的处理方法,如格式化、解析、比较等,比Java的`java.util.Date`类更加灵活。 7. **ExceptionUtils**: 处理异常的工具类,能够捕获、堆栈跟踪和打印异常,有助于调试和日志记录...

    Java读取Properties文件的六种方法

    5. 使用`org.apache.commons.io.IOUtils` Apache Commons IO库提供了`IOUtils`工具类,简化了文件读取: ```java import org.apache.commons.io.IOUtils; Properties prop = new Properties(); try (InputStream ...

    Quartz框架快速入门.pdf

    import java.util.Date; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.quartz.Job; import org.quartz.JobDataMap; import org.quartz.JobExecutionContext; ...

    java工具类

    1. **Apache Commons Lang**:Apache Commons Lang是Apache软件基金会的一个项目,提供了大量实用的Java工具类,如字符串处理、日期时间处理、数组操作等。 2. **Guava**:Google推出的Guava库提供了许多高级数据...

    jmeter 实现redis操作.docx

    import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; import org.apache.commons.lang3.StringUtils; String host = "127.0.0.1"; //服务器地址 int port = 6379; //端口号 String password...

    Java常用工具类.zip

    1. **字符串工具类**:在Java中,`java.lang.String`类提供了许多内置的方法来处理字符串,但有时我们还需要更高级的功能,这时可以使用`java.util.StringUtils`(来自Apache Commons Lang库)或者Google的Guava库中...

    json-lib依赖包

    2. `commons-lang-2.5.jar`:Apache Commons Lang,是Java语言功能的一个扩展,包含大量实用的静态方法,如字符串处理、日期和时间操作等。 3. `commons-beanutils-1.8.3.jar`:Apache Commons BeanUtils,提供了一...

    java随机码生成程序

    此外,还可以结合第三方库,如Apache Commons Lang的`org.apache.commons.lang3.RandomStringUtils`,提供更多的随机字符串生成选项: ```java import org.apache.commons.lang3.RandomStringUtils; String random...

Global site tag (gtag.js) - Google Analytics