首页 > 其他 > 详细

正则表达式、Date、DateFormat、Calendar

时间:2019-05-31 13:31:55      阅读:137      评论:0      收藏:0      [点我收藏+]

正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串

 

正则表达式中明确区分大小写字母

字符:x

含义:代表的是字符x

字符:\\

含义:代表的是反斜线字符‘\‘

字符:\t

含义:制表符

字符:\n

含义:换行符

字符:\r

含义:回车符

字符类:[abc]

含义:代表的是字符ab c

字符类:[^abc]

含义:代表的是除了 ab c以外的任何字符

字符类:[a-zA-Z]

含义:代表的是a z A Z,两头的字母包括在内

字符类:[0-9]

含义:代表的是 09数字,两头的数字包括在内

字符类:[a-zA-Z_0-9]

含义:代表的字母或者数字或者下划线(即单词字符)

预定义字符类:.

含义:代表的是任何字符

预定义字符类:\d

含义:代表的是 09数字,两头的数字包括在内,相当于[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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!