common-lang

来源:互联网 发布:番茄 知乎 编辑:程序博客网 时间:2024/05/21 16:35

最近用了一下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));
}

原创粉丝点击