关于java的学习记录:
9.正则表达式:是指一个用来描述或者匹配一系列符合某个语法规则的单个字符串,其实就是一种规则,有自己特殊的应用
作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的
10.正则表达式:[]代表单个字符、[abc] a,b,c 、[^abc]除了abc的任何字符
[a-zA-Z]a到z,A到Z,两头字母均包括
[a-d[m-p]]a-d或m-p 并集
[a-z&&[def]d、e或f 交集
[a-z&&[^bc]a-z除了b,c 减去
.任何字符
\d 数字[0-9]
\D 非数字[^0-9]
\s 空白字符 [ \t\n\x0B\f\r]
\S 非空白字符 [^\s]
\w 单词字符 [a-zA-Z_0-9]
\W 非单词字符 [^\w]
X?X 一次或一次也没有
X*X 零次或多次
X+X 一次或多次
X{n}X 恰好n次
X{n,} X 至少n次
X{n,m}X 至少n次,但不能超过m次
11.切割字符串
以上通过.将字符串切割
12.正则表达式的替换功能
public String replaceAll(String regex,String replacement)
以上是用””将所有数字替换
13.正则表达式的分组功能:捕获组可以通过从左到右计算其开括号来编号,例如在((A)(B(C)))中,存在四个这样的组:
((A)(B(C)))、(A、(B(C))、(C)
14.Pattern p=Pattern.compile(“a*b”);
Matcher m=p.matcher(“aaaaab”);
boolean b=m.matches();