码迷,mamicode.com
首页 > 其他好文 > 详细

黑马程序员- 正则表达式

时间:2015-06-14 00:28:29      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:

  • 为什么?:为什么要有正则表达式。

我们先看看一个练习:

对QQ号进行校验:

要求:5~15位, 0不能开头,只能是数字

代码如下


总觉得那样校验很麻烦,写了一大堆的代码:我们在来看看正则表达式的效果

代码如下

 


java.util.regex 包:

经过上面的练习我们可以看出正则表达式是代码简单了许多。不是那么的沉重。

什么是正则表达式呢?

正则表达式定义了字符串的模式。

正则表达式可以用来搜索、编辑或处理文本。

正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。

Java正则表达式和Perl的是最为相似的。

作用:用来传门操作字符串

特点:用一些特点的符号来表示一些代码操作

所以我们在学习正则表达式,就是学习一些特殊的符号

好处:就是可以简化我们的操作。

缺点:符号定义越多,正则表达式就会越长,阅读就会越难操作


具体操作

  • Matcher类:

    Matcher对象是对输入字符串进行解释和匹配操作的引擎。与Pattern类一样,Matcher也没有公共构造方法。你需要调用Pattern对象的matcher方法来获得一个Matcher对象。类的实例用于此目的则不安全。

  • Pattern类:

    pattern对象是一个正则表达式的编译表示。Pattern类没有公共构造方法。要创建一个Pattern对象,你必须首先调用其公共静态编译方法,它返回一个Pattern对象。该方法接受一个正则表达式作为它的第一个参数。

  • PatternSyntaxException:

    PatternSyntaxException是一个非强制异常类,它表示一个正则表达式模式中的语法错误。


练习和模拟:

  • 匹配  matches()
  • 切割  split()
  • 替换  replace()
  • 获取

1.将正则表达式封装成为对象

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

3.关联后,获取正则匹配引擎

3.通过引擎对符合匹配的子串进行操作。

 

黑马程序员- 正则表达式

标签:

原文地址:http://www.cnblogs.com/ganwei/p/4574422.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!