---------------------- 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培训、期待与您交流! ----------------------