正则表达式

本文阅读 1 分钟
首页 代码,Java 正文
package com.regex;
//校验电话号码,手机号码11位,全部是数字
public class Test { 
    public static void main(String[] args) { 
        System.out.println(checkPhoneNumber("11111111111"));
        System.out.println(checkPhoneNumber("111111111"));
        System.out.println(checkPhoneNumber("111111111ab"));
        System.out.println(checkPhoneNumber(null));
        /* true false false false */
        System.out.println("----------------------------------------------");
        System.out.println(checkPhoneNumberOne("11111111111"));
        System.out.println(checkPhoneNumberOne("111111111"));
        System.out.println(checkPhoneNumberOne("111111111ab"));
        System.out.println(checkPhoneNumberOne(null));
         /* true false false false */
    }
    //正则表达式
    public static boolean checkPhoneNumberOne(String num){ 
        return num !=null && num.matches("\\d{11}");
    }

    public static boolean checkPhoneNumber(String num){ 
        //判断电话号码的长度是否满足要求
        if (num==null || num.length() !=11){ 
            return false;
        }
        //判断电话号码是否全部是数字
        for (int i = 0; i <num.length() ; i++) { 
            char c = num.charAt(i);
            if (c<'0' || c>'9'){ 
                return false;
            }
        }
        return true;
    }
}
package com.regex;

import java.util.Scanner;

public class Test1 { 
    public static void main(String[] args) { 
        //checkPhoneNumber();
        /* 输入一个手机号码: 11111 手机号码格式不正确! 输入一个手机号码: 13526456783 手机号码格式正确! */
        checkEmail();
        /* 输入一个邮箱: 1120811390@qq.com 邮箱格式正确! */

    }
    //检验手机号码
    public static void checkPhoneNumber(){ 
        while (true){ 
            Scanner sc=new Scanner(System.in);
            System.out.println("输入一个手机号码:");
            String num = sc.next();
            if (num.matches("1[3-9]\\d{9}")){ 
                System.out.println("手机号码格式正确!");
                break;
            }
            else { 
                System.out.println("手机号码格式不正确!");
            }
        }
        }
        //检验邮箱
    public static void checkEmail(){ 
        while (true) { 
            Scanner scc=new Scanner(System.in);
            System.out.println("输入一个邮箱:");
            String email = scc.next();
            if (email.matches("\\w{1,20}@[A-Za-z0-9]{2,10}\\.([A-Za-z0-9]{2,10}){1,2}")){ 
                System.out.println("邮箱格式正确!");
                break;
            }else { 
                System.out.println("格式错误!");
            }
        }

    }

    }
package com.regex;

public class Test3 { 
    public static void main(String[] args) { 
        String s="小马哥askkdlsjkjdkjsou小飞侠skdjfhifj马奎斯";
        //分割字符串,返回一个一个字符串数组
        String[] split = s.split("\\w+");
        for (int i = 0; i <split.length ; i++) { 
            System.out.print(split[i]);  //小马哥小飞侠马奎斯
        }
        System.out.println();
        //内容替换
        String s1 = s.replaceAll("\\w+", " ");
        System.out.println(s1);  //小马哥 小飞侠 马奎斯
    }
}
本文为互联网自动采集或经作者授权后发布,本文观点不代表立场,若侵权下架请联系我们删帖处理!文章出自:https://blog.csdn.net/qq_43514330/article/details/125144441
-- 展开阅读全文 --
安全面试之XSS(跨站脚本攻击)
« 上一篇 07-24

发表评论

成为第一个评论的人

热门文章

标签TAG

最近回复