美文网首页
2021-10-13 正则表达式(获取)

2021-10-13 正则表达式(获取)

作者: Denholm | 来源:发表于2021-11-08 20:53 被阅读0次

获取:将字符串中的符合规则的子串取出
步骤:
1.将正则表达式封装成对象
2.让正则对象和要操作的字符串相关联
3.关联后,获取正则匹配引擎
4.通过引擎对符合规则的子串进行操作(如取出)

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class 获取 {

    public static void main(String[] args) {
        getDemo();
    }

    public static void getDemo() {
        String str = "ming tian jiu yao fang jia le, da jia.";
        String regex = "\\b[a-z]{3}\\b";
        // 将规则封装成对象
        Pattern p = Pattern.compile(regex);
        // 让正则对象和要作用的字符串关联,获取匹配器对象
        Matcher m = p.matcher(str);
        // 其实String类中的matches方法,用的就是Pattern和Matcher对象来完成的
        // 只不过被String的方法封装后,用起来较为简单,但是功能比较单一
        System.out.println(m.matches());

        boolean b = m.find(); // 将规则作用到字符串上,并进行符合规则的子串查找
        System.out.println(b);
        System.out.println(m.group()); // 用于获取匹配后结果

        while (m.find()) {
            System.out.println(m.group());
            System.out.println(m.start() + "..." + m.end());
        }

    }

}

相关文章

网友评论

      本文标题:2021-10-13 正则表达式(获取)

      本文链接:https://www.haomeiwen.com/subject/bxyeoltx.html