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
    评论
StringUtils类是Apache Commons Lang库中的一个类,旨在提供一组操作字符串的实用方法。它提供了许多有用的方法,如截取、合并、填充、替换、判断是否为空等等。下面是StringUtils类中的一些常用方法函数用法: 1. isBlank(CharSequence cs): 判断一个字符串是否为空,支持传入null、空格、制表符、换页符、换行符等空白字符。示例代码: StringUtils.isBlank(null); // true StringUtils.isBlank(""); // true StringUtils.isBlank(" "); // true StringUtils.isBlank("\t"); // true StringUtils.isBlank("\n"); // true StringUtils.isBlank("hello"); // false StringUtils.isBlank(" hello "); // false 2. trimToNull(String str): 去掉字符串两边的空白字符,如果字符串为空或只包含空白字符,则返回null,否则返回去掉空白字符后的字符串。示例代码: StringUtils.trimToNull(null); // null StringUtils.trimToNull(""); // null StringUtils.trimToNull(" "); // null StringUtils.trimToNull("\t"); // null StringUtils.trimToNull("\n"); // null StringUtils.trimToNull("hello"); // "hello" StringUtils.trimToNull(" hello "); // "hello" 3. substring(String str, int start, int end): 截取字符串的一部分,从start位置开始,到end位置结束,包含start位置的字符但不包含end位置的字符。示例代码: StringUtils.substring("hello world", 0, 5); // "hello" StringUtils.substring("hello world", 6, 11); // "world" 4. join(Object[] array, String separator): 将数组中的元素以指定的分隔符连接起来,返回一个新的字符串。示例代码: String[] names = {"Tom", "Jerry", "Lucy"}; StringUtils.join(names, ", "); // "Tom, Jerry, Lucy" 5. replace(String text, String searchString, String replacement): 将字符串中的searchString替换为replacement。示例代码: StringUtils.replace("hello world", "world", "java"); // "hello java" 以上是StringUtils类中的几个常用方法函数用法,还有很多方法都很实用,可以查看官方文档进行学习和使用

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值