正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串
正则表达式中明确区分大小写字母
字符:x
含义:代表的是字符x
字符:\\
含义:代表的是反斜线字符‘\‘
字符:\t
含义:制表符
字符:\n
含义:换行符
字符:\r
含义:回车符
字符类:[abc]
含义:代表的是字符a、b 或 c
字符类:[^abc]
含义:代表的是除了 a、b 或 c以外的任何字符
字符类:[a-zA-Z]
含义:代表的是a 到 z 或 A 到 Z,两头的字母包括在内
字符类:[0-9]
含义:代表的是 0到9数字,两头的数字包括在内
字符类:[a-zA-Z_0-9]
含义:代表的字母或者数字或者下划线(即单词字符)
预定义字符类:.
含义:代表的是任何字符
预定义字符类:\d
含义:代表的是 0到9数字,两头的数字包括在内,相当于[0-9]
预定义字符类:\w
含义:代表的字母或者数字或者下划线(即单词字符),相当于[a-zA-Z_0-9]
边界匹配器:^
含义:代表的是行的开头
边界匹配器:$
含义:代表的是行的结尾
边界匹配器:\b
含义:代表的是单词边界
数量词:X?
含义:代表的是X出现一次或一次也没有
数量词:X*
含义:代表的是X出现零次或多次
数量词:X+
含义:代表的是X出现一次或多次
数量词:X{n}
含义:代表的是X出现恰好 n 次
数量词:X{n,}
含义:代表的是X出现至少 n 次
数量词:X{n,m}
含义:代表的是X出现至少 n 次,但是不超过 m 次
public class Demo01 {
public static void main(String[] args) {
String qq="947277425";
//描述规则
String regex="[1-9][0-9]{4,14}";
boolean flag=qq.matches(regex);
System.out.println(flag);
}
}
public class Demo02 {
public static void main(String[] args) {
String reg="-";
String str="138-6930-8888";
String[] s=str.split(reg);
for(int i=0;i<s.length;i++){
System.out.print(s[i]);
}
}
}
public class Demo03 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="nihao999hello9aa4";
String reg="[0-9]+";
String s=str.replaceAll(reg, "*");
System.out.println(s);
}
}
public class Demo04 {
public static void main(String[] args) {
String email="94277425@qq.com";
//String reg="[0-9A-Za-z_]+@[0-9a-zA-Z]+(\\.[a-zA-Z]+)+";
String reg="[\\w]+@[0-9a-zA-Z]+(\\.[a-zA-Z]+)+";
boolean flag=email.matches(reg);
System.out.println(flag);
}
}
Date、DateFormat:
类 Date 表示特定的瞬间,精确到毫秒。
public class Demo01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//获取系统时间的毫秒值
long time=System.currentTimeMillis();
System.out.println(time);
//创建当前系统时间日期对象
Date date=new Date();
System.out.println(date);
//创建指定毫秒值所对应的日期对象
Date date2=new Date(1000000000000L);
System.out.println(date2);
//获取指定日期对象所对应的毫秒值
long time2=date.getTime();
System.out.println(time2);
}
}
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo02 {
public static void main(String[] args) throws ParseException {
String partten="yyyy年MM月dd日HH:mm:ss";
SimpleDateFormat sdf=new SimpleDateFormat(partten);
//当前系统日期时间对象
Date date=new Date();
//将Date对象转换String
String str=sdf.format(date);
System.out.println(str);
//将String转成Date对象
String time="1997年09月19日11:30:00";
Date date2=sdf.parse(time);
System.out.println(date2);
}
}
import java.util.Calendar;
import java.util.Date;
public class Demo03 {
public static void main(String[] args) {
//获取当前时间的日历类对象
Calendar c=Calendar.getInstance();
System.out.println(c);
//给日历对象的指定字段添加或减去时间量
c.add(Calendar.HOUR, -2);
System.out.println(c);
//获取日历对象的指定字段的值
System.out.println(c.get(Calendar.MONTH));
//将日历类对象转成日期对象
Date date=c.getTime();
System.out.println(date);
//给日历类对象设置指定的值
c.set(1997, 8, 19, 11, 30,0);
System.out.println(c.getTime());
}
}
正则表达式、Date、DateFormat、Calendar
原文:https://www.cnblogs.com/boss-H/p/10954457.html