正则表达式部分常用规则
数量词:
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 }