java中正则表达式的详解
2017-02-02 21:28
155 查看
正则表达式:
(1)属于符合一定规则的字符串
(2)常见规则
1.字符:
x字符 x .举例'a' 表示字符a
\\反斜线字符
\n换行
\r回车符
2.字符类:
[abc] a 或者b或者c等简单类
[^abc] 任何字符除了a b c 排除的字符的意思
[a-zA-Z] 字符a-z或者A到Z 范围:两头的字母包括在内
[0-9] 0-9都包括
3.预定义字符类
. 表示任意字符
\d 表示数字0-9
\w 单词字符
在正则表达式里面组成单词的东西必须有这些东西
4.边界匹配器
^行的开头
$ 行的结尾
\b单词的边界
(3)常见功能:(分别用的是谁呢?)
A:判断功能
String类的public boolean matches(String regex)
B:分割功能
String类的public String[] split(String regex)
C:替换功能
String类的public String replaceAll(String regex,String replacement)
D:获取功能
Pattern和Matcher
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
find():查找存不存在
group():获取刚才查找过的数据
(4)案例
A:判断电话号码和邮箱
B:按照不同的规则分割数据
C:把论坛中的数字替换为*
D:获取字符串中由3个字符组成的单词
(1)属于符合一定规则的字符串
(2)常见规则
1.字符:
x字符 x .举例'a' 表示字符a
\\反斜线字符
\n换行
\r回车符
2.字符类:
[abc] a 或者b或者c等简单类
[^abc] 任何字符除了a b c 排除的字符的意思
[a-zA-Z] 字符a-z或者A到Z 范围:两头的字母包括在内
[0-9] 0-9都包括
3.预定义字符类
. 表示任意字符
\d 表示数字0-9
\w 单词字符
在正则表达式里面组成单词的东西必须有这些东西
4.边界匹配器
^行的开头
$ 行的结尾
\b单词的边界
(3)常见功能:(分别用的是谁呢?)
A:判断功能
String类的public boolean matches(String regex)
B:分割功能
String类的public String[] split(String regex)
C:替换功能
String类的public String replaceAll(String regex,String replacement)
D:获取功能
Pattern和Matcher
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
find():查找存不存在
group():获取刚才查找过的数据
(4)案例
A:判断电话号码和邮箱
B:按照不同的规则分割数据
C:把论坛中的数字替换为*
D:获取字符串中由3个字符组成的单词