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

---------------------- 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  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值