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);
}
}
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中,是通过比较器实现的。
第一种是要比较的类,去实现Compareble接口:
public interface Comparable {
public int compareTo(T o);
}
第二种就是运用第三方比较器Comparator:
public interface Comparator {
int compare(T var1, T var2);
boolean equals(Object var1);
default Comparator reversed() {
return Collections.reverseOrder(this);
}
...
}