标签:
我们先看看一个练习:
对QQ号进行校验:
要求:5~15位, 0不能开头,只能是数字
代码如下
总觉得那样校验很麻烦,写了一大堆的代码:我们在来看看正则表达式的效果
代码如下
java.util.regex 包:
经过上面的练习我们可以看出正则表达式是代码简单了许多。不是那么的沉重。
什么是正则表达式呢?
正则表达式定义了字符串的模式。
正则表达式可以用来搜索、编辑或处理文本。
正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
Java正则表达式和Perl的是最为相似的。
作用:用来传门操作字符串
特点:用一些特点的符号来表示一些代码操作
所以我们在学习正则表达式,就是学习一些特殊的符号
好处:就是可以简化我们的操作。
缺点:符号定义越多,正则表达式就会越长,阅读就会越难操作
具体操作
Matcher对象是对输入字符串进行解释和匹配操作的引擎。与Pattern类一样,Matcher也没有公共构造方法。你需要调用Pattern对象的matcher方法来获得一个Matcher对象。类的实例用于此目的则不安全。
pattern对象是一个正则表达式的编译表示。Pattern类没有公共构造方法。要创建一个Pattern对象,你必须首先调用其公共静态编译方法,它返回一个Pattern对象。该方法接受一个正则表达式作为它的第一个参数。
PatternSyntaxException是一个非强制异常类,它表示一个正则表达式模式中的语法错误。
练习和模拟:
1.将正则表达式封装成为对象
2.让正则对象和要操作的字符串相关联
3.关联后,获取正则匹配引擎
3.通过引擎对符合匹配的子串进行操作。
标签:
原文地址:http://www.cnblogs.com/ganwei/p/4574422.html