最近用了一下common-lang包中的一些类和方法,感觉对同学们做项目时会有些用,所以写了几个类传上来,供大学互相学习。
一、分数类的使用:
view plaincopy to clipboardprint?
01.import org.apache.commons.lang.math.Fraction;
02./*
03. * 分数的测试类
04. */
05.public class FractionDemo {
06. public static void main(String[] args) {
07. // 直接输出一些常量
08. System.out.println(Fraction.FOUR_FIFTHS);
09. // 通过字符串得到
10. System.out.println(Fraction.getFraction("6/11").doubleValue());
11. // 分子分母
12. Fraction n1 = Fraction.getFraction(3, 8); //相当于3/8
13. Fraction n2 = Fraction.getFraction(1, 1, 2); //相当于1又1/2
14. System.out.println(n2.toProperString());
15. Fraction n3 = n1.add(n2);
16. System.out.println(n3);
17. //得到分子,得到分母
18. Fraction f1 = Fraction.getFraction(0.2131287);
19. System.out.println(f1);
20. System.out.println(f1.getNumerator());
21. System.out.println(f1.getDenominator());
22. //两个分数相乘
23. System.out.println(n1.multiplyBy(n2));
24. }
25.}
import org.apache.commons.lang.math.Fraction;
/*
* 分数的测试类
*/
public class FractionDemo {
public static void main(String[] args) {
// 直接输出一些常量
System.out.println(Fraction.FOUR_FIFTHS);
// 通过字符串得到
System.out.println(Fraction.getFraction("6/11").doubleValue());
// 分子分母
Fraction n1 = Fraction.getFraction(3, 8); //相当于3/8
Fraction n2 = Fraction.getFraction(1, 1, 2); //相当于1又1/2
System.out.println(n2.toProperString());
Fraction n3 = n1.add(n2);
System.out.println(n3);
//得到分子,得到分母
Fraction f1 = Fraction.getFraction(0.2131287);
System.out.println(f1);
System.out.println(f1.getNumerator());
System.out.println(f1.getDenominator());
//两个分数相乘
System.out.println(n1.multiplyBy(n2));
}
}
二、日期工具类的使用:
view plaincopy to clipboardprint?
01.import java.util.Date;
02.import org.apache.commons.lang.time.DateFormatUtils;
03.import org.apache.commons.lang.time.DateUtils;
04.import org.apache.commons.lang.time.FastDateFormat;
05./*
06. * 日期工具类的使用
07. */
08.public class TestDateAbout {
09. public static void main(String[] args) {
10. String pattern = "yyyy-MM-dd";
11. //格式化输出
12. System.out.println(DateFormatUtils.format(new Date(), pattern));
13. // 向后加5天
14. Date d1 = DateUtils.addDays(new Date(), 5);
15. Date d2 = DateUtils.addMonths(new Date(), 7);
16. System.out.println(DateFormatUtils.format(d1, pattern));
17. System.out.println(DateFormatUtils.format(d2, pattern));
18. // 快速格式化
19. FastDateFormat fastDateFormat = FastDateFormat.getDateInstance(FastDateFormat.FULL);
20. System.out.println(fastDateFormat.format(new Date()));
21. //
22. }
23.}
import java.util.Date;
import org.apache.commons.lang.time.DateFormatUtils;
import org.apache.commons.lang.time.DateUtils;
import org.apache.commons.lang.time.FastDateFormat;
/*
* 日期工具类的使用
*/
public class TestDateAbout {
public static void main(String[] args) {
String pattern = "yyyy-MM-dd";
//格式化输出
System.out.println(DateFormatUtils.format(new Date(), pattern));
// 向后加5天
Date d1 = DateUtils.addDays(new Date(), 5);
Date d2 = DateUtils.addMonths(new Date(), 7);
System.out.println(DateFormatUtils.format(d1, pattern));
System.out.println(DateFormatUtils.format(d2, pattern));
// 快速格式化
FastDateFormat fastDateFormat = FastDateFormat.getDateInstance(FastDateFormat.FULL);
System.out.println(fastDateFormat.format(new Date()));
//
}
}
三、字符类工具类的使用:
view plaincopy to clipboardprint?
01./*
02. * 字符集工具类
03. */
04.public void charSetUtilsDemo() {
05. System.out.println("**CharSetUtilsDemo**");
06. System.out.println("计算字符串中包含某字符数.");
07. System.out.println(CharSetUtils.count("The quick brown fox jumps over the lazy dog.",
08. "aeiou"));
09. System.out.println("删除字符串中某字符.");
10. System.out.println(CharSetUtils.delete("The quick brown fox jumps over the lazy dog.",
11. "aeiou"));
12. System.out.println("保留字符串中某字符.");
13. System.out.println(CharSetUtils.keep("The quick brown fox jumps over the lazy dog.",
14. "aeiou"));
15. System.out.println("合并重复的字符.");
16. System.out.println(CharSetUtils.squeeze("a bbbbbb c dd", "b d"));
17.}
/*
* 字符集工具类
*/
public void charSetUtilsDemo() {
System.out.println("**CharSetUtilsDemo**");
System.out.println("计算字符串中包含某字符数.");
System.out.println(CharSetUtils.count("The quick brown fox jumps over the lazy dog.",
"aeiou"));
System.out.println("删除字符串中某字符.");
System.out.println(CharSetUtils.delete("The quick brown fox jumps over the lazy dog.",
"aeiou"));
System.out.println("保留字符串中某字符.");
System.out.println(CharSetUtils.keep("The quick brown fox jumps over the lazy dog.",
"aeiou"));
System.out.println("合并重复的字符.");
System.out.println(CharSetUtils.squeeze("a bbbbbb c dd", "b d"));
}
四、字符串工具类:
view plaincopy to clipboardprint?
01./**
02. * 字符串工具类
03. */
04.public static void main(String[] args) {
05. // 删除空格
06. System.out.println(StringUtils.deleteWhitespace(" abc d "));
07. // 代替字符串中的字符
08. System.out.println(StringUtils.replaceChars("abc", 'a', 'b'));
09. // 只包含数字
10. System.out.println("是否是数字:" + StringUtils.isNumeric("12"));
11. // 只包含字母和汉字
12. System.out.println(StringUtils.isAlpha("abc#$"));
13. // 删除指定的字符
14. System.out.println(StringUtils.remove("abc", 'b'));
15. // 重复30次
16. System.out.println(StringUtils.repeat("=", 30));
17.}
/**
* 字符串工具类
*/
public static void main(String[] args) {
// 删除空格
System.out.println(StringUtils.deleteWhitespace(" abc d "));
// 代替字符串中的字符
System.out.println(StringUtils.replaceChars("abc", 'a', 'b'));
// 只包含数字
System.out.println("是否是数字:" + StringUtils.isNumeric("12"));
// 只包含字母和汉字
System.out.println(StringUtils.isAlpha("abc#$"));
// 删除指定的字符
System.out.println(StringUtils.remove("abc", 'b'));
// 重复30次
System.out.println(StringUtils.repeat("=", 30));
}