JAVA 正则表达式(heima)

JAVA 正则表达式(heima)

c 复制代码
public class RegexDemo01 {
    /*
    * 正则表达式介绍:本质来说就是一个字符串,字符串中可以指定规则,来对其他字符串进行校验。
    * public boolean matches(String regex):根据传入的正则表达式,来对字符串进行校验,返回true,false
    */
    public static void main(String[] args) {
        String terRegex = "1[3-9]\\d{9}";
        String tel = "13982231512";
        System.out.println(tel.matches(terRegex));


    }
}


c 复制代码
public class RegexTest01 {

    public static void main(String[] args) {
        String qqRegex = "[1-9]\\d{4,11}";
        System.out.println("12456".matches(qqRegex));

        String telRegex = "[1][3-9]\\d{9}";
        System.out.println("13982231512".matches(telRegex));

        String eamilRegex = "\\w+@[\\w&&[^_]]{2,10}(\\.[a-z]{2,3})+";
        System.out.println("zhangsan@itcast.qq.com".matches(eamilRegex));
    }
}
c 复制代码
public class RegexTest02 {
    public static void main(String[] args) {
        String content = "先帝1创业2未半而中道3崩殂4,今5天下三分6,益州疲弊7,此8诚危急存亡之秋也。然9侍卫之臣不懈于内,忠志之士忘身10于外者,盖追先帝之殊遇11,欲报之于陛下也。诚宜12开张圣听13,以光14先帝遗德,恢弘15志士之气,不宜妄自菲薄16,引喻失义17,以塞忠谏之路也18。\n" +
                "宫中府中,俱为一体19;陟罚臧否20,不宜异同:若有作奸犯科21及为忠善者22,宜付有司23论其刑赏24,以昭陛下平明之理25;不宜偏私26,使内外异法也27。\n" +
                "侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯28,是以先帝简拔以遗陛下29:愚以为宫中之事,事无大小,悉以咨之30,然后施行,必能裨补阙漏31,有所广益32。\n" +
                "将军向宠,性行淑均33,晓畅34军事,试用35于昔日,先帝称之曰"能",是以众议举宠为督36:愚以为营37中之事,悉以咨之,必能使行阵38和睦,优劣得所39。\n" +
                "亲贤臣,远小人40,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓41也。先帝在时,每与臣论此事,未尝不叹息痛恨42于桓、灵也。侍中、尚书、长史、参军,此悉贞良死节43之臣,愿陛下亲之信之,则汉室之隆44,可计日45而待也。";

        content = content.replaceAll("\\d", "");

        System.out.println(content);
    }
}
c 复制代码
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexTest03 {
    /*
        需求:请把下面文本中的电话,邮箱,座机号码,热线都爬取出来。

        public static Pattern compile(String regex) : 将正则表达式封装为对象
     */
    public static void main(String[] args) {
        String data = "来黑马程序员学习Java," + "电话:18666668888,18699997777或者联系"
                + "邮箱:boniu@itcast.cn 邮箱:bozai@itcast.cn 邮箱2:dlei0009@163.com"
                + "座机电话:01036517895,010-98951256 "
                + "热线电话:400-618-9090 ,400-618-4000,4006184000,4006189090";

        String regex = "[1][3-9]\\d{9}|[\\w]+@[\\w&&[^_]]{2,10}(\\.[a-z]{2,3})+|0\\d{2,3}-?\\d{8}|400-?\\d{3}-?\\d{4}";

        // 1. 将正则表达式封装为对象
        Pattern pattern = Pattern.compile(regex);

        // 2. 调用对象的方法, 获取匹配器对象
        Matcher matcher = pattern.matcher(data);

        // 循环的查找
        while (matcher.find()) {
            // 满足条件进入循环, 说明找到了
            // 调用方法, 将找到的内容获取出来
            String s = matcher.group();
            System.out.println(s);
        }
    }
}
相关推荐
高山上有一只小老虎39 分钟前
java 正则表达式大全
java·正则表达式
_院长大人_1 小时前
设计模式-工厂模式
java·开发语言·设计模式
MATLAB代码顾问1 小时前
MATLAB实现决策树数值预测
开发语言·决策树·matlab
凌波粒2 小时前
MyBatis完整教程IDEA版(2)--ResultMap/注解/一对多/多对一/lombok/log4j
java·intellij-idea·mybatis
蓝-萧2 小时前
【玩转全栈】----Django基本配置和介绍
java·后端
priority_key2 小时前
排序算法:堆排序、快速排序、归并排序
java·后端·算法·排序算法·归并排序·堆排序·快速排序
不染尘.3 小时前
2025_11_7_刷题
开发语言·c++·vscode·算法
似水এ᭄往昔3 小时前
【C++】--stack和queue
开发语言·c++
csbysj20203 小时前
R 绘图 - 散点图
开发语言
汤姆yu3 小时前
基于SpringBoot的动漫周边商场系统的设计与开发
java·spring boot·后端