`

StringUtil 用法

    博客分类:
  • java
阅读更多

  org.apache.commons.lang.StringUtil(StringUtil包函数(用法)) 收藏


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)相反.


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,offset,width)
函数介绍:在给定的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中取得header和tail之间的字符串。不存在则返回空
例程:
    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)
函数介绍:取得seqString在testString中出现的次数,未发现则返回零
例程:
    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


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/puxiaowei/archive/2009/07/21/4366122.aspx

分享到:
评论
1 楼 赤道螞蟻 2010-07-09  
太實用了 ,謝謝!

相关推荐

    StringUtil.rar

    类似于Java或Python中的split方法,`StringUtil`可能提供了一个功能,可以将一个字符串按照指定的分隔符拆分成一个字符串数组。这在处理CSV数据、日志文件或者任何基于特定分隔符的数据格式时非常有用。例如,你...

    StringUtil(通过的字符处理工具类)

    对于多个字符串的连接,除了使用`+`操作符外,`StringUtil`提供了`join()`方法,它可以更高效地将字符串数组合并成一个字符串,尤其是在处理大量数据时。 3. **字符串分割** `split()`方法允许我们将字符串按照...

    AS3-StringUtil

    `StringUtil`通常会提供`join`方法,它使用数组和内部缓存的字符串缓冲区,以减少对象创建和内存分配,从而提高性能。 2. **格式化输出**: 类似于Java的`String.format`,`StringUtil`可能包含`format`方法,允许...

    StringUtil_StringUtil_

    在本篇文章中,我们将深入探讨`StringUtil`类中可能包含的一些关键知识点,并了解如何在实际开发中高效地使用这些功能。 1. **字符串格式化** `StringUtil`可能包含类似于`Format`或`FormatWith`的方法,它们允许...

    stringutil:一些Go字符串实用程序

    2. **拼接优化**:在Go中,使用`+`进行字符串拼接会导致不必要的内存分配,`stringutil`可能会提供一个更高效的拼接方法,例如使用`bytes.Buffer`或者`strings.Builder`。 3. **重复字符串**:生成一个字符串的n次...

    ArrayUtil+DateUtil+FileUtil+ReguUtil+StringUtil

    这里提到的"ArrayUtil+DateUtil+FileUtil+ReguUtil+StringUtil"是五个这样的工具包,它们分别针对数组操作、日期处理、文件操作、正则表达式匹配和字符串操作提供了一系列便利的方法。 1. **ArrayUtil**: - **...

    项目中可能会用到的Util类 如 Date String

    Date Util通常会封装这些API,提供更易于使用的静态方法,例如获取当前日期、格式化日期字符串、解析日期字符串、计算两个日期之间的差值等。 String Util则专注于字符串的操作,它包含了许多实用的方法,帮助...

    浅谈java分页三个类 PageBean ResponseUtil StringUtil

    PageBean、ResponseUtil 和 StringUtil 三个类的组合使用,可以提供一个高效的解决方案,以满足复杂的业务需求。通过这些工具类,我们可以方便地实现分页处理、数据响应和字符串处理,从而提高开发效率和代码质量。...

    java中String类的知识

    5. **使用toString()方法或valueOf方法:** ```java String str6 = (new TestString()).toString(); String str6x = String.valueOf(new TestString()); ``` `toString()`方法和`valueOf()`方法都可以用来将...

    java utils 工具类

    `StringUtil.join(Object[] array, String separator)`方法可以将数组中的元素通过指定的分隔符连接成一个字符串,比直接使用`String.join()`方法更具有灵活性,因为后者在Java 8及以上版本才引入。 3. **字符串...

    StringUtils 中文API

    String replaced = StringUtils.replace(String text, String searchString, String replacement); String overlayed = StringUtils.overlay(String text, String overlay, int start, int end); ``` - **示例**...

    java常用util工具类

    在这个主题中,我们将深入探讨`StringUtil`、`FileUtil`、`MD5`、`JsonUtil`以及`ObjectUtil`这五个关键工具类的使用和功能。 首先,`StringUtil`通常是自定义或第三方库中用于处理字符串的工具类。它包含了对字符...

    Java常用工具包 Jodd

    4. **字符串操作**:StringUtil是Jodd提供的字符串处理工具,包含了一系列方便的静态方法,如分割、替换、去除空白、检查格式等,极大地增强了Java字符串处理的能力。 5. **I/O流**:IoUtil是处理输入/输出流的利器...

    JODD工具包

    它包含了大量用于日常开发的便捷方法,例如字符串处理、日期时间操作、集合操作等。在`jodd-joy-3.6.6.jar`中,你可以找到这些功能的实现,这使得开发者能够快速、高效地处理常见的编程任务,而无需自己编写重复的...

    StringUtils jar包

    在Java标准库中,虽然`String`类已经提供了很多基本的字符串操作方法,但`StringUtils`提供了更多高级和便捷的功能,使得开发者可以更高效地进行字符串的检查、比较、格式化等操作。 在`StringUtils`中,你可以找到...

    获取汉字拼音码首字母的工具类

    - 为了提高性能,`StringUtil`类采用了预计算的方法,即预先计算出GB2312编码下的各个拼音首字母的起始位置,避免了实时计算的开销。 - 通过使用`StringBuffer`而非`StringBuilder`,在多线程环境下可以提供更好的...

    Base64工具类 jar包 jodd-3.6.6

    "README.md" 文件通常是项目的说明文档,包含了项目介绍、使用方法、安装指南以及可能的贡献信息,对于理解和使用Jodd库非常有帮助。 综上所述,Jodd框架提供了一套完整的Base64工具类,适用于多种Java环境,包括...

    nodejs基础之常用工具模块util用法分析.docx

    ### Node.js 基础之常用工具模块 util 用法分析 #### 一、引言 在 Node.js 开发过程中,`util` 模块是一个非常重要的核心模块,它提供了许多实用工具函数,用于增强 JavaScript 的核心功能。通过 `util` 模块,...

Global site tag (gtag.js) - Google Analytics