正则表达式在java中的类

本文介绍了Java中的正则表达式类,重点关注`java.util.regex`包中的`Pattern`和`Matcher`类。`Pattern`类用于编译正则表达式,提供`compile`、`matcher`和`matches`等方法。`Matcher`类是匹配引擎,通过`Pattern`实例获取,提供`find`、`group`、`start`、`end`等方法进行字符串匹配和操作。
摘要由CSDN通过智能技术生成

Java中的正则表达式类

java.util.regex包

该包主要包括以下三个类

  1. Pattern类: Pattern对象是一个正则表达式的编译表示
  2. Matcher类: Matcher对象是对输入字符串进行解释和匹配操作引擎。
  3. PatternSyntaxException : PatternSyntaxException是一个非强制异常类,它表示一个正则表达式模式中的语法错误

Pattern类

Pattern是一个final修饰的类,

主要参数

 /**
     * The original regular-expression pattern string.
     *这个是匹配的规则,就是正则表达式
     * @serial
     */
    private String pattern;

    /**
     * The original pattern flags.
     *这个是匹配的标志,如public static final int UNICODE_CASE = 0x40;这个就是该类中的一个规则,如果flags=UNICODE_CASE那么该匹配规则就不区分大小写
     * @serial
     */
    private int flags;
    
	/**
     * The starting point of state machine for the find operation.  This allows
     * a match to start anywhere in the input.
     * 用于查找操作的状态机的起点。 这允许在输入中任何位置开始的匹配。
     */
    transient Node root;

实例化Pattern:comile(String regex)

pulic static Pattern comile(String regex){
	return new Pattern(regex,0);
}

public static Pattern comile(String regex,int flags){
	return new Pattern(regex,flags)
}

实例化Matcher:matcher(CharSequence input)

public Matcher matcher(CharSequence input) {
        if (!compiled) {
            synchronized(this) {
                if (!compiled)
                    compile();
            }
        }
        Matcher m = new Matcher(this, input);
        return m;
    }

全局匹配matches(String regex, CharSequence input)

 public static boolean matches(String regex, CharSequence input) {
        Pattern p = Pattern.compi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值