官方网站
http://commons.apache.org/lang/
下载地址
http://commons.apache.org/lang/download_lang.cgi
版本
commons-lang3-3.0-beta
测试方法
测试代码
测试结果
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