七Scanner,System1011
1.Scanner
常用构造方法
Scanner(System.in)
Scanner(String s) 进行预输入,字符串可进行解析
常用方法
String/int… next()/nextInt()…
Scanner useDelimiter(String pattern) 对预输入的字符设置分隔标记,默认为空格
boolean hasNext() 根据分隔符逐个扫描预输入内容并进行判断
使用对应的next方法接收
2.System
常用方法
static long currentTimeMillis() 返回以毫秒为单位的当前时间
static properties getProperties() 系统的所有属性
static propertiey getProperty(String key) 通过key值获取对应的属性值
static void exit(int status) 终止当前虚拟机 0正常退出 非0异常退出
static void gc() 运行垃圾回收器
八正则表达式
正则表达式是含有特定意义的字符串,这些特殊字符串称为正则表达式的元字符
1.元字符
. 任何一个字符
\d 0-9
\D 非数字字符
\s 空格类字符列 \t,\n,\f
\S 非空格类字符
\w 用于标识符的字符(数字,字母,下划线,不包括美元符)
\W 不用于标识符的字符
\p{Lower},[a-z] 小写字母
\p{Upper},[A-Z] 大写字母
\p{Alpha},[a-zA-Z] 英文字母
\p{Digit},[0-9] 数字
\p{Alnum} 数字字母
\p{Punct} 标点符号
\p{Graph} 可视字符 \p{Alnum} ,\p{Punct}
\p{Blank} 空格或tab
自定义:[a,b,c] a,b,c中的任意一个
[a-z],[A-Z],[a-zA-Z] 小写字母/大写字母/英文字母中任意一个
[0-9] 0-9的任意一个
[^A-Z] 非A-Z的任意一个
并交差:[[a-d][m-p]]:代表 a 至 d,或 m 至 p 中的任何字符(并)。
[[a-z]&&[def]]:代表 d、e、或 f 中的任何一个(交)。
2.限定符
X? 一次或多次
X* 0次或多次
X+ 1次或多次
X{n} 恰好出现n次
X{n,} 至少出现n次
X{n,m} 出现n-m次
XY X后跟Y
X|Y X或Y
元字符在前,限定符在后,没有限定符默认出现一次
3.方法调用
boolean matches(String regex)