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);

 

posted @ 2018-09-20 21:02  0泡果奶  阅读(368)  评论(0编辑  收藏  举报