栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java正则表达式全解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java正则表达式全解

//什么是正则表达式

一种检验信息正确性的方法(我们做开发的时候,经常会碰到信息收集,为了防止qq,电话乱填,可以使用正则表达式,也可以直接写if代码慢慢检验,但是有高效的正则表达式,一行代码解决,谁会花时间去写几十行代码检验正确性)

//正则表达式有什么作用

(效验信息合法性)(电话号码,金额,qq号,邮箱)

//正则表达式的语法


public class RegexDemo02 {
    public static void main(String[] args) {
        System.out.println("a".matches("[abc]"));
        System.out.println("d".matches("[abc]"));
        System.out.println("d".matches("[^abc]"));
        System.out.println("d".matches("\w"));

        //密码至少六位,必须是数字,字母和下划线
        System.out.println("你aaaaaaa1".matches("[你a_]{6,12}"));
    }
}

//正则表达式的使用场景


import java.util.Scanner;


public class RegexDemo03 {
    public static void main(String[] args) {
        //效验邮箱
        checkEmail();
        checkPhone();

    }
    public static void checkEmail(){//邮箱
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的邮箱:");
        String email = sc.nextLine();
        //22212323@qq.com
        //32141321@pa.com.cn
        if(email.matches("\w{1,}@\w{2,10}(\.\w{2,10}){1,2}")){
            System.out.println("邮箱合法");
        }else{
            System.err.println("邮箱不合法");//错误提示
        }
    }
    public static void checkPhone(){//手机号
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的手机:");
        String tel = sc.nextLine();
        //14398972112
        if(tel.matches("1[3-9]\d{9}")){
            System.out.println("手机号合法");
        }else{
            System.err.println("手机号不合法");//错误提示
        }
    }
}

有空来补全

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/322892.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号