Commons-lang包常用工具类使用

1. 分数类相关用法:

public class TestFraction {

	public static void main(String[] args) {

		// 直接输出常量4/5
		System.out.println(Fraction.FOUR_FIFTHS);
		// 2/5
		System.out.println(Fraction.TWO_FIFTHS);

		// 将字符串5/9转为double数据
		System.out.println(Fraction.getFraction("5/9").doubleValue());

		// 等同于2/5
		Fraction f1 = Fraction.getFraction(2, 5);
		System.out.println(f1);

		// 得到分子和分母
		Fraction f2 = Fraction.getFraction(12.121);
		System.out.println(f2);
		System.out.println("分子:" + f2.getNumerator());
		System.out.println("分母: " + f2.getDenominator());

		// 两分数相乘
		System.out.println("f1*f2=" + f1.multiplyBy(f2));
	}
}

2. 字符串工具类

public class TestString {

	public static void main(String[] args) {

		String str = "FEELING HEELO Test";

		// 删除字符串中的空格
		System.out.println(StringUtils.deleteWhitespace(str));

		// 替换字符串中指定字符,并指定替换个数
		System.out.println(StringUtils.replace(str, "L", "W", 1));

		// 判断字符序列是否是数字
		System.out.println("是否是数字: " + StringUtils.isNumeric("1999"));

		// 判断是否是字母
		System.out.println("是否只包含字母" + StringUtils.isAlpha("FEEL2"));

		// 删除指定字符
		System.out.println(StringUtils.remove(str, "Test"));

		// 将一个字符(字符串)重复指定次数
		System.out.println(StringUtils.repeat(str, 5));
	}
}

3. 字符类工具类

public class TestChar {

	public static void main(String[] args) {

		String str = "We are all in the gutter,but some of us are looking at the stars.";

		// 统计某字符串中包含指定字符的个数
		System.out.println(CharSetUtils.count(str, "are"));

		// 删除字符串中指定字符
		System.out.println("删除指定字符:\n" + CharSetUtils.delete(str, "all"));

		// 合并字符串中的指定字符
		System.out.println("合并字符串中重复的字符:\n" + CharSetUtils.squeeze(str, "lot"));

		// 保留字符串中指定字符
		System.out.println("保留字符串中指定字符" + CharSetUtils.keep(str, "feeling"));

	}
}

4. 数组类工具类

public class Test {
	public static void main(String[] args) {
		String[][] array0 = { { "United States", "New York" }, { "United Kingdom", "London" },
				{ "Netherland", "Amsterdam" }, { "Japan", "Tokyo" }, { "France", "Paris" } };
				
		int[] array= {1,2,3,4,5,6,7,8,9,10};
		int[] array11= {11,22,33};
		
		//添加一个数到数组中
		int[] newArray=ArrayUtils.add(array,100);
		
		//删除数组中某个位置上的元素
		int[] removeArray=ArrayUtils.remove(array,9);
		
		//数组的克隆
		int[] array1=ArrayUtils.clone(array);
		
		//判断两个数组是否相等
		System.out.println(ArrayUtils.isEquals(array1, array));
		
		//截取子数组
		int[] array2=ArrayUtils.subarray(array, 0, 5);
		System.out.println(ArrayUtils.toString(array2));
		
		//合并两个数组
		int[] array3=ArrayUtils.addAll(array,array11);
		
		//将数组转换为Map输出
		Map<Object, Object> map=ArrayUtils.toMap(array0);
			
		//数组中是否包含指定值
		System.out.println(ArrayUtils.contains(array,5));
		
		//返回指定数组元素的下标
		System.out.println("元素下标"+ArrayUtils.indexOf(array,10));
		
		//判断数组是否为空
		System.out.println("数组是否为空: "+ArrayUtils.isEmpty(array));
		
		//数组的反转
		ArrayUtils.reverse(array);
		
		//数组转为字符串
		System.out.println("数组转换为String"+ArrayUtils.toString(array));
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一倾而尽

你的鼓励将是我最大的动力,谢谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值