`
faxMonkey
  • 浏览: 29839 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Common-lang 研究 -- StringUtils 3

阅读更多
官方网站
http://commons.apache.org/lang/
下载地址
http://commons.apache.org/lang/download_lang.cgi
版本
commons-lang3-3.0-beta

测试方法
public static String strip(String str)
public static String strip(String str,String stripChars)
public static String stripToNull(String str)
public static String stripToEmpty(String str)
public static String stripStart(String str,String stripChars)
public static String stripEnd(String str,String stripChars)



测试代码
String emptyString = "";
String nullString = null;
String blankString1 = " ";
String blankString2 = "\t\r\f\n";
String normalString1 = "Hello World!";
String normalString2 = "   Hello World!";
String normalString3 = "Hello World!    ";
String normalString4 = "    Hello World!    ";

String normalString5 = "xxxxxHello World!xxxxxx";
String normalString6 = "abcHello World!abcabc";
String normalString7 = "abcxyzHello World!abcxyzabc";


System.out.println("----------------------strip-------------------------------");
// 去掉字符串两端的空白符(whitespace) ,如果输入为 null 则返回 null 注意和 trim() 的区别

System.out.println("emptyString \t--> " + StringUtils.strip(emptyString));
System.out.println("nullString \t--> " + StringUtils.strip(nullString));
System.out.println("blankString1 \t--> " + StringUtils.strip(blankString1));
System.out.println("blankString2 \t--> " + StringUtils.strip(blankString2));
System.out.println("normalString1 \t--> " + StringUtils.strip(normalString1));
System.out.println("normalString2 \t--> " + StringUtils.strip(normalString2));
System.out.println("normalString3 \t--> " + StringUtils.strip(normalString3));
System.out.println("normalString4 \t--> " + StringUtils.strip(normalString4));

/**
*  去掉 str 两端的在 stripChars 中的字符。
*  如果 str 为 null 或等于"" ,则返回它本身;
*	如果 stripChars 为 null 或"" ,则返回 strip(String str) 。
*/
System.out.println("normalString5 \t--> " + StringUtils.strip(normalString5,"x"));
System.out.println("normalString6 \t--> " + StringUtils.strip(normalString6,"abc"));
System.out.println("normalString7 \t--> " + StringUtils.strip(normalString7,"abcd"));



System.out.println("----------------------stripToNull---------------------");
//去掉字符串两端的空白符(whitespace) ,如果变为 null 或"",则返回 null 注意和 trimToNull() 的区别

System.out.println("emptyString \t--> " + StringUtils.stripToNull(emptyString));
System.out.println("nullString \t--> " + StringUtils.stripToNull(nullString));
System.out.println("blankString1 \t--> " + StringUtils.stripToNull(blankString1));
System.out.println("blankString2 \t--> " + StringUtils.stripToNull(blankString2));
System.out.println("normalString1 \t--> " + StringUtils.stripToNull(normalString1));
System.out.println("normalString2 \t--> " + StringUtils.stripToNull(normalString2));
System.out.println("normalString3 \t--> " + StringUtils.stripToNull(normalString3));
System.out.println("normalString4 \t--> " + StringUtils.stripToNull(normalString4));

System.out.println("----------------------stripToEmpty------------------------");
//去掉字符串两端的空白符(whitespace) ,如果变为 null 或"" ,则返回"" 注意和 trimToEmpty() 的区别

System.out.println("emptyString \t--> " + StringUtils.stripToEmpty(emptyString));
System.out.println("nullString \t--> " + StringUtils.stripToEmpty(nullString));
System.out.println("blankString1 \t--> " + StringUtils.stripToEmpty(blankString1));
System.out.println("blankString2 \t--> " + StringUtils.stripToEmpty(blankString2));
System.out.println("normalString1 \t--> " + StringUtils.stripToEmpty(normalString1));
System.out.println("normalString2 \t--> " + StringUtils.stripToEmpty(normalString2));
System.out.println("normalString3 \t--> " + StringUtils.stripToEmpty(normalString3));
System.out.println("normalString4 \t--> " + StringUtils.stripToEmpty(normalString4));


String stripStartString1 = "abcHello World!";
String stripStartString2 = "   Hello World!";
String stripStartString3 = "Hello World!    ";
String stripStartString4 = "   Hello World!    ";
String stripStartString5 = "abcHello World!abc";
String stripStartString6 = "abcxyzHello World!    abcxyz";
System.out.println("----------------------stripStart----------------------------------");
System.out.println("emptyString \t--> " + StringUtils.stripStart(emptyString,"any"));
System.out.println("nullString \t--> " + StringUtils.stripStart(nullString,"any"));
System.out.println("blankString1 \t--> " + StringUtils.stripStart(blankString1,"any"));
System.out.println("blankString2 \t--> " + StringUtils.stripStart(blankString2,"any"));

System.out.println("stripStartString1 \t--> " + StringUtils.stripStart(stripStartString1,"abc"));
System.out.println("stripStartString2 \t--> " + StringUtils.stripStart(stripStartString2," "));
System.out.println("stripStartString3 \t--> " + StringUtils.stripStart(stripStartString3," "));
System.out.println("stripStartString4 \t--> " + StringUtils.stripStart(stripStartString4," "));
System.out.println("stripStartString5 \t--> " + StringUtils.stripStart(stripStartString5,"abcd"));
System.out.println("stripStartString6 \t--> " + StringUtils.stripStart(stripStartString6,"abc"));

String stripEndString1 = "Hello World!abc";
String stripEndString2 = "   Hello World!";
String stripEndString3 = "Hello World!    ";
String stripEndString4 = "   Hello World!    ";
String stripEndString5 = "abcHello World!abc";
String stripEndString6 = "abcxyzHello World!    xyzabc";
System.out.println("----------------------stripEnd----------------------------------");
System.out.println("emptyString \t--> " + StringUtils.stripEnd(emptyString,"any"));
System.out.println("nullString \t--> " + StringUtils.stripEnd(nullString,"any"));
System.out.println("blankString1 \t--> " + StringUtils.stripEnd(blankString1,"any"));
System.out.println("blankString2 \t--> " + StringUtils.stripEnd(blankString2,"any"));

System.out.println("stripEndString1 \t--> " + StringUtils.stripEnd(stripEndString1,"abc"));
System.out.println("stripEndString2 \t--> " + StringUtils.stripEnd(stripEndString2," "));
System.out.println("stripEndString3 \t--> " + StringUtils.stripEnd(stripEndString3," "));
System.out.println("stripEndString4 \t--> " + StringUtils.stripEnd(stripEndString4," "));
System.out.println("stripEndString5 \t--> " + StringUtils.stripEnd(stripEndString5,"abcd"));
System.out.println("stripEndString6 \t--> " + StringUtils.stripEnd(stripEndString6,"abc"));


测试结果

----------------------strip-------------------------------
emptyString 	--> 
nullString 	--> null
blankString1 	--> 
blankString2 	--> 
normalString1 	--> Hello World!
normalString2 	--> Hello World!
normalString3 	--> Hello World!
normalString4 	--> Hello World!
normalString5 	--> Hello World!
normalString6 	--> Hello World!
normalString7 	--> xyzHello World!abcxyz
----------------------stripToNull---------------------
emptyString 	--> null
nullString 	--> null
blankString1 	--> null
blankString2 	--> null
normalString1 	--> Hello World!
normalString2 	--> Hello World!
normalString3 	--> Hello World!
normalString4 	--> Hello World!
----------------------stripToEmpty------------------------
emptyString 	--> 
nullString 	--> 
blankString1 	--> 
blankString2 	--> 
normalString1 	--> Hello World!
normalString2 	--> Hello World!
normalString3 	--> Hello World!
normalString4 	--> Hello World!
----------------------stripStart----------------------------------
emptyString 	--> 
nullString 	--> null
blankString1 	-->  
blankString2 	--> 	


stripStartString1 	--> Hello World!
stripStartString2 	--> Hello World!
stripStartString3 	--> Hello World!    
stripStartString4 	--> Hello World!    
stripStartString5 	--> Hello World!abc
stripStartString6 	--> xyzHello World!    abcxyz
----------------------stripEnd----------------------------------
emptyString 	--> 
nullString 	--> null
blankString1 	-->  
blankString2 	--> 	


stripEndString1 	--> Hello World!
stripEndString2 	-->    Hello World!
stripEndString3 	--> Hello World!
stripEndString4 	-->    Hello World!
stripEndString5 	--> abcHello World!
stripEndString6 	--> abcxyzHello World!    xyz


分享到:
评论

相关推荐

    commons-lang-StringUtils.zip

    3. **分割与合并**:`StringUtils.split(String str, char separatorChar)`允许你根据指定的分隔符将字符串分割成数组,而`StringUtils.join(Object[] array, String separator)`可以将数组元素合并为一个字符串,...

    commons-lang3-3.7 和 commons-lang-2.6 合集

    1. **字符串处理**:Lang3提供了更强大的字符串操作工具,如WordUtils、StringUtils等,可以进行复杂的字符串格式化、分割、替换和比较。 2. **日期和时间**:Lang3增加了对Java 8日期时间API的支持,提供日期时间...

    common-lang3.jar

    《深入解析`common-lang3.jar`:Java编程中的实用工具库》 在Java开发中,高效、便捷的工具类库是提升开发效率的关键。`common-lang3.jar`就是这样一个广泛使用的工具库,它包含了大量实用的Java语言工具类,极大地...

    commons-lang-2.4.rar代码及jar文件

    另一方面,"commons-lang-2.4-src.zip"文件则包含的是源代码,允许开发者查看和研究Apache Commons Lang库的实现细节。源代码对于学习、调试、扩展或定制库的功能至关重要。通过阅读源代码,开发者可以了解每个类和...

    commons-lang3-3.0-bin.zip

    "commons-lang3-3.0-bin.zip" 是 Apache Commons Lang 的第 3.0 版本的二进制分发包。这个压缩包包含了该库的可执行 JAR 文件和其他相关资源,方便开发者在不同的操作系统上,如 Windows 和 Linux,免费下载和使用。...

    commons-lang3-3.9-tar-压缩包.zip

    "commons-lang3-3.9-tar"是一个压缩包,包含了Lang项目版本3.9的源码和相关文件。这个库特别受欢迎,因为它提供了大量对字符串处理、日期时间操作、反射、枚举、数学计算等方面的增强功能,被誉为Java的“第二API”...

    commons-lang3-3.3.2 JAR包程序文件

    1. **字符串操作**:Lang3 提供了 `StringUtils` 类,它包含了大量关于字符串的操作方法,如空白字符处理、格式化、比较、截取、替换、拆分等,使得字符串处理变得更加方便。 2. **数组操作**:`ArrayUtils` 类提供...

    commons-lang.jar,各种版本

    1. **字符串处理**:Lang库提供了一系列强大的字符串操作类,如StringUtils,它包含了许多实用方法,如空白字符处理、字符串比较、格式化、分割、替换等,弥补了Java String类的不足。 2. **数组操作**:ArrayUtils...

    commons-lang3-3.3.2.jar

    最新jar commons-lang3-3.3.2.jar org.apache.commons.lang3.StringUtils;

    org.apache.commons.lang3.StringUtils.jar

    /* 内含 common-lang3.jar commons-lang3-3.9-bin.zip commons-lang3-3.9-src.zip 使用说明.txt*/ public static String getClientIp(HttpServletRequest request) { String ip = request.getHeader("X-...

    common-lang2.6,lang3-3.4包,源码

    本篇文章将围绕"common-lang2.6,lang3-3.4包,源码"这一主题,深入探讨Lang库的演变历程,以及其核心功能和源码实现。 一、Lang库简介 Apache Commons Lang是Apache软件基金会的一个开源项目,旨在提供Java语言标准...

    commons-lang3-3.9-bin.tar.gz

    标题中的"commons-lang3-3.9-bin.tar.gz"是一个软件包,它是Apache Commons Lang项目的版本3.9的二进制发行版,被打包成tar.gz格式,这是一种在Unix/Linux系统中常见的压缩方式。Apache Commons Lang是Java开发的一...

    common-lang-in-go:javaer witre一些简单的工具,例如common-lang3

    自己写的任性谢谢如何使用go get github.com/sjsdfg/common-lang-in-go StringUtils IsEmpty(str字符串)布尔IsNotEmpty(字符串)布尔IsAllEmpty(list ... string)布尔IsAnyEmpty(list ... string)布尔...

    apache common-lang

    - `StringUtils`:这个类提供了大量的静态方法用于字符串的处理,如空格处理、字符串拼接、格式化、查找替换、分割和连接等。 - `EscapeUtils`:提供了HTML、XML、JavaScript等特殊字符的转义和反转义功能,以确保...

    commons-lang-2.6.zip

    - `StringUtils` 类提供了大量对字符串操作的静态方法,如空格处理、比较、格式化、分割、连接等,极大地简化了字符串的日常操作。 - `EscapeUtils` 提供了HTML、XML和JavaScript等特殊字符的转义和unescape功能,...

    commons-lang

    commons-lang包中对我们有用的类主要有: 1.StringUtils 该类主要提供对字符串的操作,对null是安全的,主要提供了字符串查找,替换,分割,去空白,去掉非法字符等等操作 2.ObjectUtils 主要是对null进行安全处理,可以...

    commons-lang3-3.7

    Apache Commons Lang 是一个由Apache软件基金会开发的Java工具类库,其中的Lang子项目,即commons-lang3,是Java编程中不可或缺的一部分。这个版本3.7提供了大量的类和静态方法,用于增强Java语言的功能,弥补了Java...

Global site tag (gtag.js) - Google Analytics