java复习(正则表达式,Date类)
正则表达式
常用的符号及含义(所有的符号到要使用两个 \\ 将第二个 \ 转译为原意)
\ 转义
\t 制表符
\n 换行符
\r 回车符
[ ] 表示字符串中的一个位置上的字符
[ a b c ] a,b,c中任意一个都可以
[^abc] 除a,b,c外都可以
[a-zA-Z] 所有的字符都匹配
[ \w ] = [a-zA-Z_0-9] 字母数字下划线都匹配
[ \b ] 匹配单词的开始或结束
[ . ] 任意字符
[ \d ] = [0 - 9]
^ 匹配字符串的开始
$ 匹配字符串的结束
数量词
* 重复零次 或 多次
+ 重复一次 或 多次
? 重复零次 或 一次
{ n } 重复n次
{ n, } 重复至少n次
{ n, m} 重负n到m次
String 类中三个和正则表达式相关的方法
1)boolean matches(String 正则规则)
1 String matches = "[^0a-zA-Z][\\d]{5,}@qq.com";
2 boolean a = "467487467@qq.com".matches(matches);
3 //true
2)String [] split(String 正则规则)
以符合规则的方式切割字符串
1 String[] a = "467a487a@qq.com".split("[a]");
2 //467
3 //487
4 //@qq.com
3)String replaceAll(String 规则,String s)
1 String a = "hello12345wor".replaceAll("[\\d+]","#");
2 //hello#####word
3 String b = "hello12345wor".replaceAll("[\\d]+","#");
4 //hello#word
Date 类
java.lang.Object
java.util.Date
毫秒值 (毫秒时间的0点 1970/1/1,午夜零点)
常用的构造方法
Date()
获取当前系统的时间 如(Thu Sep 20 20:57:19 CST 2018)
Date(long date)
将毫秒值转换为 元历时间
常用方法
void setTime(long time)
设置此对象的时间为time的毫米值
long getTime( )
获取此对象的毫秒值
SimpleDateFormat 类
java.lang.Object
java.text.Format
java.text.DateFormat
java.text.SimpleDateFormat
用于Date类型于String类型的转换
常用的构造函数
SimpleDateFormat()
SimpleDateFormat(String pattern)
以固定的格式将String类型的时间转化为Date类型的时间
常用的方法
String => Date
Date parse(String source)
将字符串的时间转换为Date类型的时间(调用父类DateFormat类的方法)
1 SimpleDateFormat sd = new SimpleDateFormat("yyyy-mm-dd");
2 Date date = sd.parse("1995-9-26");
Date => String
String format(Date date)
1 SimpleDateFormat sd = new SimpleDateFormat();
2 Date date = new Date();
3 String times = sd.format(date);