JavaSE基础———正则表达式、Date类SimpleDateFormat类和Calender类

1. 正则表达式

(1)正则表达式的组成规则:

A:字符

x 字符 x。举例:'a'表示字符a
\\ 反斜线字符。
\n 新行(换行)符 ('\u000A') 
\r 回车符 ('\u000D')

B:字符类

[abc] a、b 或 c(简单类) 
[^abc] 任何字符,除了 a、b 或 c(否定) 
[a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围) 
[0-9] 0到9的字符都包括

C:预定义字符类

 . 任何字符。我的就是.字符本身,怎么表示呢? \.
\d 数字:[0-9]
\w 单词字符:[a-zA-Z_0-9]
  在正则表达式里面组成单词的东西必须有这些东西组成

D:边界匹配器

^ 行的开头 
$ 行的结尾 
\b 单词边界

E:Greedy 数量词

X? X,一次或一次也没有 比如""空串 就是没有
X* X,零次或多次  大于等于1次 都算多次
X+ X,一次或多次
X{n} X,恰好 n 次 
X{n,} X,至少 n 次 
X{n,m} X,至少 n 次,但是不超过 m 次 

(2)获取正则功能需要使用的类

   ● Pattern类和Matcher类
    获取正则表达式的功能

代码演示:

package com.westos.demo;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexDemo {
   
    public static void main(String[] args) {
   
        String regex = "[0-9]{6,12}";
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher("11235813");
        boolean b = matcher.find();
        String s = matcher.group();
        System.out.println(s);
    }
}

执行结果:
在这里插入图片描述
2. Date类

   类 Date 表示特定的瞬间,精确到毫秒。
   在类 Date 所有可以接受或返回年、月、日期、小时、分钟和秒值的方法中,将使用下面的表示形式:
    ● 年份 y 由整数 y - 1900 表示。
    ● 月份由从 0 至 11 的整数表示;0 是一月、1 是二月等等;因此 11 是十二月。
    ● 日期(一月中的某天)按通常方式由整数 1 至 31 表示。
    ● 小时由从 0 至 23 的整数表示。因此,从午夜到 1 a.m. 的时间是 0 点,从中午到 1 p.m. 的时间是 12 点。
    ● 分钟按通常方式由 0 至 59 的整数表示。
    ● 秒由 0 至 61 的整数表示;值 60 和 61 只对闰秒发生,尽管那样,也只用在实际正确跟踪闰秒的 Java 实现中。于按当前引入闰秒的方式,两个闰秒在同一分钟内发生是极不可能的,但此规范遵循 ISO C 的日期和时间约定。
    ● 在所有情形中,针对这些目的赋予方法的参数不需要在指定的范围内;例如,可以把日期指定为 1 月 32 日,并把它解释为 2 月 1 日的相同含义。

   构造方法:

    ● public Date() 分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
    ●public Date(long date) 分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。

   成员方法:

    ● public long getTime() 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
    ● public void setTime(long time) 设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。

3. SimDateFormat类

  (1)SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值