StringUtils与ArrayUtils部分重要函数使用

/**  
 * @Title: StringUtilsTest.java
 * @Package org.yuzheng.array.utils
 * @Description: TODO
 * @author yuzheng.xia
 * @date 2014-1-7 下午11:08:42
 * @version V1.0  
 */
package org.yuzheng.array.utils;

import org.apache.commons.lang.StringUtils;

/**
 * @ClassName: StringUtilsTest
 * @Description: StringUtils部分函数使用.
 * @author yuzheng.xia
 * @date 2014-1-7 下午11:08:42
 */
public class StringUtilsTest
{
	
	public static void main(String[] args)
	{
		
		//字符串的标准 -- 为空str==null 或者长度为0 str.length=0
		String strT=" 夏煜正,今天是个好日子\t ";
		String strF="";
		String strW=" "; //有空白符
		String nameBoy = "xyz";
		String nameGirl = "XyZ";
		String[] strArray = new String[]{" a"," \t b"};
		System.out.println(StringUtils.isEmpty(strT));
		
		//判断某字符串是否为空或长度为0或由空白符(whitespace)构成 
		System.out.println(StringUtils.isBlank(strW) +"="+ StringUtils.isBlank(strF) +"=="+ StringUtils.isBlank(null) +"=="+StringUtils.isBlank(strT));
		
		//去掉字符串两端的控制符, 如果变为null或"",则返回null 
		System.out.println(StringUtils.trimToNull(strT) + "==" + StringUtils.trimToNull("\t\n"));
		

		//去掉字符串两端的控制符, 如果变为null或"",则返回""  
		System.out.println(StringUtils.trimToEmpty(strT) + "==" + StringUtils.trimToEmpty("\t\n"));
		
		//对字符串数组中的每个字符串的前后进行去控制字符(String str),然后返回。 如果strs为null或strs长度为0,则返回strs本身 
		String[] strs = StringUtils.stripAll(strArray);
		for (int i = 0; i < strs.length; i++)
		{
			System.out.println(strs[i]);
		}
		
		//比较两个字符串是否相等,不区分大小写,如果两个均为空则也认为相等。 
		System.out.println(StringUtils.equalsIgnoreCase(nameBoy, nameGirl));
		
		//判断字符串str中是否包含字符searchChar。 如果str为null或"",返回false; 如果searchChar不在str中,返回false。 
		System.out.println(StringUtils.contains(strT, "夏煜正s") + "=="+StringUtils.contains(strT, "夏煜正"));
		
		//把数组中的元素连接成一个字符串返回,把分隔符separator也加上。 
		System.out.println(StringUtils.join(StringUtils.stripAll(strArray),"|"));
	}
	
}
 
 
 
/**  
 * @Title: ArrayUtilsTest.java
 * @Package org.yuzheng.array.utils
 * @Description: TODO
 * @author yuzheng.xia
 * @date 2014-1-7 下午11:08:14
 * @version V1.0  
 */
package org.yuzheng.array.utils;

import org.apache.commons.lang.ArrayUtils;

/**
 * @ClassName: ArrayUtilsTest
 * @Description: StringUtils部分函数使用.
 * @author yuzheng.xia
 * @date 2014-1-7 下午11:08:14
 */
public class ArrayUtilsTest
{

	public static void main(String[] args)
	{
		
	 	//primitive 数组克隆及反转排序 
	    long[] array = { 1, 3, 2, 3, 5, 6 }; 
	    long[] reversed = ArrayUtils.clone( array ); 
	    ArrayUtils.reverse( reversed );  //反转
	    System.out.println( "Original: " + ArrayUtils.toString( array ).substring(1,ArrayUtils.toString( array ).length()-1) );   //打印 
	    System.out.println( "Reversed: " + ArrayUtils.toString( reversed ) ); 
	    
	    
	    //primitive 数组与对象数组之间的转换 
	    long[] primitiveArray = new long[] { 12, 100, 2929, 3323}; //数组
	    Long[] objectArray = ArrayUtils.toObject( primitiveArray ); //对象数组
	    System.out.println(ArrayUtils.toString(primitiveArray));
	    
	    //注意:对象数组可以含有null元素,primitive 数组则不容许含有null元素,
	    //所以对象数组转换为primitive 数组时,可以添入第二个参数,当碰到为null的元素时用其代替(如下,Double.NaN)。如果不添入第二个参数,当碰到为null的元素时,则会抛出NullPointerException 。 
	    Double[] doubleObjects = new Double[] { new Double( 3.22 ) ,new Double(5.9),null}; 
	    double[] doublePrimitives = ArrayUtils.toPrimitive( doubleObjects ,Double.NaN); 
	    System.out.println(ArrayUtils.toString(doublePrimitives));
	    
	    
	    //查找一个数组中是否含有特定的元素(查找对象数组时,比较的是对象的equals()方法),及特定元素的第一次出现位置和最后一次出现位置 
	    String[] stringArray = { "Red", "Orange", "Blue", "Brown", "Red" }; 
	    boolean containsBlue = ArrayUtils.contains( stringArray, "Blue" ); 
	    int indexOfRed = ArrayUtils.indexOf( stringArray, "Red"); 
	    int lastIndexOfRed = ArrayUtils.lastIndexOf( stringArray, "Red" ); 
	    System.out.println("是否存在于数组中=="+containsBlue +"=="+"在数组中第一次出现的位置=="+indexOfRed+"==在数组中最后一次出现的位置=="+lastIndexOfRed);
	}
	
}




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值