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));
}
}