正则表达式
正则表达式,又称规则表达式.常用于验证.搜索,查找(匹配),替换(只能操作字符串),编辑或处理文本
正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别.
//正则表达式 (如果一个字符串作为正则表达式,只能匹配)
//^以什么开头
//$以什么结尾
// [23641] []是一个字符 1||2||3
//[0123456789] = [0-9]
//[a-z] = [abc...z]
//[A-Z] = [ABC...Z]
//[^012]不包含0或者1或者2以外的所有字符 [^]不包含
//{9}一共有九位数 例如:[a-z]{9} 9个小写字母
//{1,4}1到4位 例如:[a-z]{1,4} 1位或2位或3位或4位小写子母
//{9,} 最少9位
//+ {1,} 最少一位
//* {0,} 最少0位
//? {0,1} 0位或1位
//. 通配所有
// \d [0,9]
// \w [0-9a-zA-Z_]
```c
##时间类
```c
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test4 {
public static void main(String[] args) throws ParseException {
//时间类
Date date = new Date();
System.out.println(date);
//时间格式 y年 M月 d日 H时 m分 s秒
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//把时间按照当前格式转换成字符串
String time = dateFormat.format(date);
System.out.println(time);
//计算两时间差
//2017-09-04 00:00:00 ---2017-10-01 00:00:00
//
SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1 = dateFormat1.parse("2017-09-04 00:00:00");
Date date2 = dateFormat1.parse("2017-10-01 00:00:00");
//获取时间距离1970年 1月1日 的毫秒数
long time1 = date1.getTime();
long time2 = date2.getTime();
long day = (time2-time1)/1000/60/60/24;
System.out.println(day);
```c