Java复习——常用类库

常用类库

StringBuffer

String的内容不可改变,而StringBuffer的内容可以改变。如果需要对字符串数据进行频繁修改,应使用StringBuffer

日期操作类

public class Temp {
    public static void main(String[] args){
        // 输出当前时间
        Date date = new Date();
        System.out.println(date);
    }
}

import java.text.SimpleDateFormat;
import java.util.Date;

public class Temp {
    public static void main(String[] args){
        // 输出当前时间
        Date date = new Date();
        // 具体的时间标志,可在JavaDoc中查找
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        String str = simpleDateFormat.format(date);
        // 输出:2018-12-07 10:31:44.483
        System.out.println(str);
    }
}

正则表达式

Java复习——常用类库_第1张图片

public class Temp {
    public static void main(String[] args){
        String str = "a1bb2ccc3dddd4eeeee";
        String regex = "[a-zA-Z]+";// 出现一次或者多次
        String replaceAll = str.replaceAll(regex, "");
        System.out.println(replaceAll);// 1234
        String replaceFirst = str.replaceFirst(regex, "");// 1bb2ccc3dddd4eeeee
        System.out.println(replaceFirst);
    }
}

public class Temp {
    public static void main(String[] args){
        String str1 = "123456ABC_";
        String regex = "\\w{6,15}";// 出现一次或者多次
        String str2 = "12AB_";
        System.out.println(str1.matches(regex));//true
        System.out.println(str2.matches(regex));//false
    }
}

比较器

如果要为对象进行排序的操作,需要一个可以进行比较的操作,而在Java中,是通过比较器实现的。

  1. 第一种是要比较的类,去实现Compareble接口:

     public interface Comparable {
        public int compareTo(T o);
    }
    
  2. 第二种就是运用第三方比较器Comparator:

    public interface Comparator {
        int compare(T var1, T var2);
    
        boolean equals(Object var1);
    
        default Comparator reversed() {
            return Collections.reverseOrder(this);
        }
        ...
    }
    

你可能感兴趣的:(Java)