Java中的正则表达式

来源:互联网 发布:道路照度计算软件 编辑:程序博客网 时间:2024/06/05 03:19

还记得前段时间在崇老师那里学的python正则表达式——30张图入门吗,今天正好碰上了Java的正则表达式,也算是看看Java中的有什么不同,顺便复习复习

pattern类

这里写图片描述

Matcher类

这里写图片描述

从JDK1.4开始,Java就开始支持正则表达式了,和python的正则比起来,方法的用法不一样,但原理都差不多,所以很快就能够上手,
一般都是这样的步骤:
1、创建Pattern实例 Pattern p=Pattern.complie(正则表达式)
2、创建Matcher实例 Matcher m=p.matcher(待匹配的表达式)
3、使用Matcher类提供的常用方法

开始实战

package javaDemo;import java.util.regex.Pattern;import java.util.regex.Matcher;public class matcherdemo {    public static void main(String []args){        String text="asjfj23333lkjlk";        String regex="\\d{5}";        Pattern p=Pattern.compile(regex);        Matcher m=p.matcher(text);        while(m.find())            System.out.print(m.group());    }}

这里写图片描述

小结

其实正则表达式相对来说还是比较简单的,但是有个普遍的问题就是,当你长时间的使用时,早就忘得差不多了,所以平时的练习是多么的重要啊,为此我在这里向大家安利一款正则表达式的神器,它就是everything,这是一款可以代替windows自带的信息检索的工具,用过的人都说好,还可以使用正则表达式,这真是太棒了,下载地址(简体中文官方版本):http://www.voidtools.com/downloads/
,它的正则表达式的语法如下:
这里写图片描述

基本全覆盖,一个不错的神器,就这样了。