All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.liuyehcf.framework.compile.engine.rg.Matcher Maven / Gradle / Ivy

There is a newer version: 1.0.3
Show newest version
package com.github.liuyehcf.framework.compile.engine.rg;

/**
 * 正则匹配器接口
 *
 * @author hechenfeng
 * @date 2018/04/16
 */
public interface Matcher {
    /**
     * 正则表达式是否匹配整个字符串
     *
     * @return 是否匹配
     */
    boolean matches();

    /**
     * 查询'下一个'匹配的子串
     *
     * @return 是否有下一个匹配子串
     */
    boolean find();

    /**
     * 返回第i组匹配的内容
     *
     * @param group 组id
     * @return 匹配内容
     */
    String group(int group);

    /**
     * 返回捕获组的数量
     *
     * @return 捕获组的数量
     */
    int groupCount();

    /**
     * 指定捕获组的起始索引,闭
     *
     * @param group 组id
     * @return 起始索引
     */
    int start(int group);

    /**
     * 指定不获取的终止索引,开
     *
     * @param group 组id
     * @return 终止索引
     */
    int end(int group);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy