正则表达式
(1)符合一定规则的字符串。
\\ 反斜线字符 [^abc] 任何字符,除了 a、b 或 c \d 数字:[0-9]
\r 回车符 [a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内 \w 单词字符:[a-zA-Z_0-9]
\n 换行符 [0-9] 包括0-9之间的字符
D:边界匹配器 E: Greedy 数量词 F: 组的概念(按照小括号从左开始编号,每一个对应着一个组)
^ 行的开头 X? X,一次或一次也没有 (a(b(c)d(e)))
$ 行的结尾 X* X,零次或多次 第一组:a(b(c)d(e))
\b 单词边界 X+ X,一次或多次 第二组:b(c)d(e)
就是指这里出现的不能使单词字符。 X{n} X,恰好 n 次 第三组:c
he;wor xixi X{n,} X,至少 n 次 第四组:e
X{n,m} X,至少 n 次,但是不超过 m 次
我们就可以通过编号来获取组中内容。组0表示整个表达式。
(3)通过String类的功能使用正则表达式
A:判断功能
public boolean matches(String regex)
B:分割功能
public String[] split(String regex)
C:替换功能
public String replaceAll(String regex,String newString)
记住:叠次:
在同一个字符串中,右边引用左边:"(.)\\1+"
在后一个字符串中引用前面的字符串的组内容:"(.)\\1+","$1"
(4)案例:
return QQString.matches("[1-9][0-9]{4,14}");
}
2:日期
(1)Date:
表示一个日期类。大部分方法过时,被Calendar替代。
构造方法:
Date d = new Date();
Date d = new Date(long time);
获取毫秒值:
getTime();
(2)DateFormat:
对日期进行格式化和对字符串解析的类
String -- Date:
解析:parse(转换的意思)
Date -- String:
格式化:format(“要符合的日期格式”)
(3)Calendar:
日历类,对日期进行了更细的划分,可以获取日历的每个字段值。
根据日历字段获取对应的值:
get(Calendar.相应字段)
设置年月日:
一般情况下,都是由getInstance()获取Calendar对象
在特殊业务需求时,需要进行判断
set(int year,int month,int date)
修改指定日历的值:
add(int field,int value)
3:System
(1)系统类,通过了静态的方法供我们使用。
(2)要掌握的功能:
A:exit(int i)
B:currentTimeMillis()
C:arraycopy()
gc():跟finalize()进行辨析
(1)符合一定规则的字符串。
(2)规则:A: 字符 B: 字符类 C: 预定义字符类
x 字符 x [abc] a、b 或 c . 任何字符\\ 反斜线字符 [^abc] 任何字符,除了 a、b 或 c \d 数字:[0-9]
\r 回车符 [a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内 \w 单词字符:[a-zA-Z_0-9]
\n 换行符 [0-9] 包括0-9之间的字符
D:边界匹配器 E: Greedy 数量词 F: 组的概念(按照小括号从左开始编号,每一个对应着一个组)
^ 行的开头 X? X,一次或一次也没有 (a(b(c)d(e)))
$ 行的结尾 X* X,零次或多次 第一组:a(b(c)d(e))
\b 单词边界 X+ X,一次或多次 第二组:b(c)d(e)
就是指这里出现的不能使单词字符。 X{n} X,恰好 n 次 第三组:c
he;wor xixi X{n,} X,至少 n 次 第四组:e
X{n,m} X,至少 n 次,但是不超过 m 次
我们就可以通过编号来获取组中内容。组0表示整个表达式。
(3)通过String类的功能使用正则表达式
A:判断功能
public boolean matches(String regex)
B:分割功能
public String[] split(String regex)
C:替换功能
public String replaceAll(String regex,String newString)
记住:叠次:
在同一个字符串中,右边引用左边:"(.)\\1+"
在后一个字符串中引用前面的字符串的组内容:"(.)\\1+","$1"
(4)案例:
A:校验QQ号码
private static boolean checkQQ2(String QQString) {return QQString.matches("[1-9][0-9]{4,14}");
}
2:日期
(1)Date:
表示一个日期类。大部分方法过时,被Calendar替代。
构造方法:
Date d = new Date();
Date d = new Date(long time);
获取毫秒值:
getTime();
(2)DateFormat:
对日期进行格式化和对字符串解析的类
String -- Date:
解析:parse(转换的意思)
Date -- String:
格式化:format(“要符合的日期格式”)
(3)Calendar:
日历类,对日期进行了更细的划分,可以获取日历的每个字段值。
根据日历字段获取对应的值:
get(Calendar.相应字段)
设置年月日:
一般情况下,都是由getInstance()获取Calendar对象
在特殊业务需求时,需要进行判断
set(int year,int month,int date)
修改指定日历的值:
add(int field,int value)
3:System
(1)系统类,通过了静态的方法供我们使用。
(2)要掌握的功能:
A:exit(int i)
B:currentTimeMillis()
C:arraycopy()
gc():跟finalize()进行辨析