日期:2014-05-16  浏览次数:20926 次

整理 apache 提供的StringUtils
public static void TestStr(){
	//null 和 ""操作~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	//判断是否Null 或者 ""
	//System.out.println(StringUtils.isEmpty(null));
	//System.out.println(StringUtils.isNotEmpty(null));
	//判断是否null 或者 "" 去空格~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	//System.out.println(StringUtils.isBlank("  "));
	//System.out.println(StringUtils.isNotBlank(null));
	//去空格.Null返回null~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	//System.out.println(StringUtils.trim(null));
	//去空格,将Null和"" 转换为Null
	//System.out.println(StringUtils.trimToNull(""));
	//去空格,将NULL 和 "" 转换为""
	//System.out.println(StringUtils.trimToEmpty(null));
	//可能是对特殊空格符号去除??
	//System.out.println(StringUtils.strip("大家好  啊  \t"));
	//同上,将""和null转换为Null
	//System.out.println(StringUtils.stripToNull(" \t"));
	//同上,将""和null转换为""
	//System.out.println(StringUtils.stripToEmpty(null));
	//将""或者Null 转换为 ""
	//System.out.println(StringUtils.defaultString(null));
	//仅当字符串为Null时 转换为指定的字符串(二参数)
	//System.out.println(StringUtils.defaultString("", "df"));
	//当字符串为null或者""时,转换为指定的字符串(二参数)
	//System.out.println(StringUtils.defaultIfEmpty(null, "sos"));
	//去空格.去字符~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	//如果第二个参数为null去空格(否则去掉字符串2边一样的字符,到不一样为止)
	//System.out.println(StringUtils.strip("fsfsdf", "f"));
	//如果第二个参数为null只去前面空格(否则去掉字符串前面一样的字符,到不一样为止)
	//System.out.println(StringUtils.stripStart("ddsuuu ", "d"));
	//如果第二个参数为null只去后面空格,(否则去掉字符串后面一样的字符,到不一样为止)
	//System.out.println(StringUtils.stripEnd("dabads", "das"));
	//对数组没个字符串进行去空格。
	//ArrayToList(StringUtils.stripAll(new String[]{" 中华 ", "民 国 ", "共和 "}));
	//如果第二个参数为null.对数组每个字符串进行去空格。(否则去掉数组每个元素开始和结尾一样的字符)
	//ArrayToList(StringUtils.stripAll(new String[]{" 中华 ", "民 国", "国共和国"}, "国"));
	//查找,判断~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	//判断2个字符串是否相等相等,Null也相等
	//System.out.println(StringUtils.equals(null, null));
	//不区分大小写比较
	//System.out.println(StringUtils.equalsIgnoreCase("abc", "ABc"));
	//查找,不知道怎么弄这么多查找,很多不知道区别在哪?费劲~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	//普通查找字符,如果一参数为null或者""返回-1
	//System.out.println(StringUtils.indexOf(null, "a"));
	//从指定位置(三参数)开始查找,本例从第2个字符开始查找k字符
	//System.out.println(StringUtils.indexOf("akfekcd中华", "k", 2));
	//未发现不同之处
	//System.out.println(StringUtils.ordinalIndexOf("akfekcd中华", "k", 2));
	//查找,不区分大小写
	//System.out.println(StringUtils.indexOfIgnoreCase("adfs", "D"));
	//从指定位置(三参数)开始查找,不区分大小写
	//System.out.println(StringUtils.indexOfIgnoreCase("adfs", "a", 3));
	//从后往前查找
	//System.out.println(StringUtils.lastIndexOf("adfas", "a"));
	//未理解,此结果为2
	//System.out.println(StringUtils.lastIndexOf("d饿abasdafs我", "a", 3));
	//未解,此结果为-1
	//System.out.println(StringUtils.lastOrdinalIndexOf("yksdfdht", "f", 2));
	//从后往前查,不区分大小写
	//System.out.println(StringUtils.lastIndexOfIgnoreCase("sdffet", "E"));
	//未解,此结果为1
	//System.out.println(StringUtils.lastIndexOfIgnoreCase("efefrfs看", "F" , 2));
	//检查是否查到,返回boolean,null返回假
	//System.out.println(StringUtils.contains("sdf", "dg"));
	//检查是否查到,返回boolean,null返回假,不区分大小写
	//System.out.println(StringUtils.containsIgnoreCase("sdf", "D"));
	//检查是否有含有空格,返回boolean
	//System.out.println(StringUtils.containsWhitespace(" d"));
	//查询字符串跟数组任一元素相同的第一次相同的位置
	//System.out.println(StringUtils.indexOfAny("absfekf", new String[]{"f", "b"}));
	//查询字符串中指定字符串(参数二)出现的次数
	//System.out.println(StringUtils.indexOfAny("afefes", "e"));
	//查找字符串中是否有字符数组中相同的字符,返回boolean
	//System.out.println(StringUtils.containsAny("asfsd", new char[]{'k', 'e', 's'}));
	//未理解与lastIndexOf不同之处。是否查到,返回boolean
	//System.out.println(StringUtils.containsAny("啡f咖啡", "咖"));
	//未解
	//System.out.println(StringUtils.indexOfAnyBut("seefaff", "af"));
	//判断字符串中所有字符,都是出自参数二中。
	//System.out.println(StringUtils.containsOnly("中华华", "华"));
	//判断字符串中所有字符,都是出自参数二的数组中。
	//System.out.println(StringUtils.containsOnly("中华中", new char[]{'中', '华'}));
	//判断字符串中所有字符,都不在参数二中。
	//System.out.println(StringUtils.containsNone("中华华", "国"));
	//判断字符串中所有字符,