您的位置:首页 > 职场人生

黑马程序员_学习日记十三_正则表达式

2012-07-01 01:28 375 查看
---------------------- android培训java培训、期待与您交流!
----------------------

正则表达式

正则表达式:符合一定规则的表达式,专门用于操作字符串。

在String类中,提供了boolean matches(String regex)方法,这个方法中的参数就是正则表达式,该方法用于判断此字符串是否和给定的正则表达式匹配。

正则表达式-匹配

正则表达式的优点在于简化对字符串的复杂操作。用一些特定的符号来表示代码操作,这样就简化了书写。所以正则表达式就是指一些特殊符号的使用。作为参数传递给某些函数。

具体操作功能:

匹配:String类中的matches()方法。用规则匹配整个字符串,只要有一处不符合规则,匹配就结束,返回false。

具体用法参见视频。

正则表达式-切割、替换

切割:String类中的split()方法也可以接收正则表达式作为参数。具体用法参见视频。

替换:String类中的StringreplaceAll(String regex, String replacement),使用给定的replacement替换此字符串所有匹配给定的正则表达式的子字符串。具体用法参见视频。

正则表达式-获取

获取:将字符串中的符合正则表达式规则的子串取出。

操作步骤:

1.将正则表达式封装成对象。在java.util.regex包中提供了一个叫Pattern的类,该类是正则表达式的编译表示形式,没有构造方法,但是提供了返回Pattern对象的方法,那就是static Pattern compile(String regex),该方法将给定的正则表达式编译到模式中并返回。

2.让正则表达式对象和要操作的字符串相关联。

3.关联后,获取正则匹配器。

4.通过引擎对符合规则的子串进行操作,比如取出。

示例代码如下:

Stringstr = “ming tian jiu yaofang jia le.”//需要获取的字符串对象

Stringregex = “”;//正则表达式

Patternpattern = Pattern.compile(regex);//将正则表达式封装成对象

Matchermatch = pattern.matcher(str);//将正则表达式对象和要作用的字符串相关联,并且获取匹配器对象

while(match.find())//将规则作用到字符串上,并进行符合规则的子串查找

{

System.out.println(m.group());//获取匹配后结果

}

正则表达式-总结

四种有关正则表达式的功能在什么情况下使用呢?

1.如果只想判断该字符是对是错,就使用匹配

2.如果要将已有的字符串变成另外一个字符串,就是用替换

3.如果要按照指定的方式,将字符串变成多个字符串,就是用切割。即获取规则以外的子串。

4.如果拿到符合需求的字符串子串,就是用获取。即获取符合规则的子串。

---------------------- android培训java培训、期待与您交流!
----------------------
详细请查看:http://edu.csdn.net/heima
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: