黑马程序员技术交流社区

标题: 正则表达式 [打印本页]

作者: 不存在的奇迹    时间: 2015-4-16 22:10
标题: 正则表达式
正则表达式
        (1)就是符合一定规则的字符串
        (2)常见规则
字符
x
表示字符x,比如 'a'表示字符a
\\
反斜线字符
\n
换行符,对应的字符值 ('\u000A')
\r
回车符,对应的字符值 ('\u000D')
字符类
[abc]
ab c
[^abc]
任何字符,除了 ab c(否定)
[a-zA-Z]
az AZ,两头的字母包括在内(范围)
[0-9]
09的字符都包括
预定义字符类
.
任何字符。我的就是.字符本身,怎么表示呢?   \.
\d
数字:[0-9]
\D
非数字:[^0-9]
\w
单词字符:[a-zA-Z_0-9]
在正则表达式里面组成单词的东西必须有这些东西组成
边界匹配器
^
行的开头
$
行的结尾
\b
单词边界,就是不是单词字符的地方。
举例:hello world?haha;xixi
                      ↑    ↑  ↑
Greedy 数量词
X?
X零次或者一次
X*
X零次或者一次及以上
X+
X一次或多次
X{n}
X恰好 n
X{n,}
X至少 n
X{n,m}
X至少 n 次,但是不超过 m
正则表达式里面的\是用\\来表示的,所以\.要写成\\.才行
(3)常见功能
                判断功能
                        用的是String类的public boolean matches(String regex)
告知此字符串是否匹配给定的正则表达式
                分割功能
                        用的是String类的public String[] split(String regex)
根据给定正则表达式的匹配拆分此字符串
file:///C:\Users\MAOJUN~1\AppData\Local\Temp\ksohtml\wps7B61.tmp.jpg
                替换功能
                        String类的public String replaceAll(String regex,String replacement)
使用replacement 去替换此字符串所有匹配给定的正则表达式的子字符串
                获取功能
                        通过Pattern类和Matcher类实现
a.基本格式如下:
file:///C:\Users\MAOJUN~1\AppData\Local\Temp\ksohtml\wps7B62.tmp.jpg
                b.Matcher的功能如下:
public boolean find():查找有没有满足条件的子串
public String group():获取find()找到的数据,输出来               
        (4)案例
                A:判断电话号码和邮箱
                B:按照不同的规则分割数据
                C:把论坛中的数字替换为*
                D:获取字符串中由3个字符组成的单词


作者: b277967086    时间: 2015-4-16 22:11
哎呦,不错哦   少年
作者: 百思不得解    时间: 2015-4-16 22:12
少年不错哦,看好你哦,加油




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2