Java内置正则表达式API

Java内置正则表达式API

简介

java.util.regex.Pattern 正则表达式模板类

java.util.regex.Matcher 正则表达式匹配器可以进行精确匹配和模糊匹配
但是一般我们是模糊匹配使用居多,精确匹配推荐使用String类中的matches()

String类中的matches()方法,可以进行精确匹配,返回类型boolean(用的较多)

总结

java.util.regex.Pattern 正则表达式模板类

java.util.regex.Matcher 正则表达式匹配器类

方法:
matches() \精确匹配(一般不用)

find() \\模糊匹配(特有)
group() \\获取匹配内容
start()/end() \\获取匹配内容所在的起止下标

java.lang.String

方法:

matches()  \\精确匹配(推荐)

演示:模糊匹配效果

public class RegexDemo2 {
    public static void main(String[] args) {
        Pattern pattern = Pattern.compile("[A-Za-z]+");
        Matcher matcher = pattern.matcher("我always为自己感到自豪,因为我为自己选择了一个最感兴趣的专业。" +
                "我一直为自己感到骄傲,因为我积极的心态让我的大学生活非常充实。我热爱营销,更钟爱策划。所以我dream穿上高档男装," +
                "梦想有自己的书房,梦想有自己的一间office,梦想有自己的一台高端笔记本电脑,梦想我有自己的一个企业。" +
                "梦想有自己的一个天然游泳pool,梦想有自己的天然农场,梦想有自己的豪华car,梦想有自己的一栋别墅,更梦想有一个漂亮又忠贞的wife。");
        //模糊匹配
        while (matcher.find()) {
            //获取匹配内容所在的起始下标和结束下标
            System.out.println("[" + matcher.start() + "," + matcher.end() + "]: " + matcher.group());
        }
    }
}
结果:
[1,7]: always
[80,85]: dream
[109,115]: office
[156,160]: pool
[180,183]: car
[207,211]: wife
posted @ 2022-03-24 22:52  JanoCode  阅读(81)  评论(0)    收藏  举报