Java中的正则表达式

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

pattern类

Java中的正则表达式_第1张图片

Matcher类

Java中的正则表达式_第2张图片

从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/
,它的正则表达式的语法如下:
Java中的正则表达式_第3张图片

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

你可能感兴趣的:(Java)