正则表达式部分常用规则
数量词:
X?:代表的是X出现一次或一次也没有
X* :代表的是X出现零次或多次
X+ :代表的是X出现一次或多次
X{n} :代表的是X出现恰好 n 次
X{n,} :代表的是X出现至少 n 次
X{n,m}:代表的是X出现至少 n 次,但是不超过 m 次
常用方法:
matches():判断字符串是否匹配给定的规则
例:验证qq号码
1 public class Demo06 {
2 public static void main(String[] args) {
3 String reg="[1-9][0-9]{4,14}";
4 String qq="447317054";
5 boolean q=qq.matches(reg);
6 System.out.println(q);
7 }
8 }
知识兔split():拆分字符串
例:
1 public class Demo06 {
2 public static void main(String[] args) {
3 String ip="192.168.1.171";
4 String re="\\.";
5 String[] sr=ip.split(re);
6 for(int i=0;i<sr.length;i++){
7 System.out.println(sr[i]);
8 }
9 }
10 }
知识兔replaceAll():将字符串全部替换为新字符串
例:
1 public class Demo06 {
2 public static void main(String[] args) {
3 StringBuffer str4=new StringBuffer("asdasfdsad6554d646ad5456adad5a6da65");
4 String str1="asdasfdsad6554d646ad5456adad5a6da65";
5 String rea="[0-9]";
6 String ss=str1.replaceAll(rea, "*");
7 System.out.println(ss);
8
9 }
10 }
知识兔日期类
创建当前系统日期时间
Date date=new Date();
将日期对象转字符串
Date date=new Date();
String time=d.format(date);
获取当前系统时间的日历类对象
Calendar c = Calendar.getInstance();
修改(偏移)到后天
c.add(Calendar.DATE, 2);
c.set(2020, 5, 20,12,8,4);
Date a=c.getTime();
System.out.println(a);
System.out.println(c.get(Calendar.DAY_OF_WEEK));
应用:
1 public class Demo02 {
2 public static void main(String[] args) throws ParseException {
3 //求出自己已经出生多少天
4 String my2="1999-09-19";
5 SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd");
6 Date mydate=s.parse(my2);
7 long nime=mydate.getTime();
8 long syst=System.currentTimeMillis();
9 long day=(syst-nime)/1000/60/60/24;
10 System.out.println(day);
11 }
12 }
知识兔