自学内容网 自学内容网

JavaRegex练习(1) (2024.7.22)

        RegexExercise1

package RegexDemo20240722;
import java.util.Scanner;
public class RegexExercise1 {
    public static void main(String[] args) {
        // 验证邮箱
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入电子邮箱");
        String email = sc.nextLine();
        if (email.matches("[\\w&&[^_]]\\w*@[\\w&&[^_]]{2,6}(.[a-zA-Z]{2,3}){1,2}")) {
            System.out.println("合法邮箱");
        } else {
            System.out.println("非法邮箱");
        }
    }
}

        RegexExercise2

package RegexDemo20240722;
import java.util.Scanner;
public class RegexExercise2 {
    public static void main(String[] args) {
        // 验证座机号码
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入座机号码");
        String phoneNumber = sc.nextLine();
        if (phoneNumber.matches("0\\d{2,3}-?[1-9]\\d{4,9}")) {
            System.out.println("合法座机号码");
        } else {
            System.out.println("非法座机号码");
        }
    }
}

        RegexExercise3

package RegexDemo20240722;
import java.util.Scanner;
public class RegexExercise3 {
    public static void main(String[] args) {
        // 24小时制
        Scanner sc = new Scanner(System.in);
        // 23:11:11
        System.out.println("请输入一个时间");
        String time = sc.nextLine();
        /* 24小时制没有24极其以上的时,所以两种情况,01开头的时候,后面可以是任何数字
           而当2开头时,后面的数字只能是0-3,从而不会出现或超过24时 */
        if (time.matches("([01]\\d|2[0-3])(:[0-5]\\d){2}")) {
            System.out.println("合法的24小时制");
        } else {
            System.out.println("非法的24小时制");
        }
    }
}

        RegexExercise4

package RegexDemo20240722;
import java.util.Scanner;
public class RegexExercise4 {
    public static void main(String[] args) {
        // 验证身份证
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要验证的身份证号码");
        String id = sc.nextLine();
        // 但下面的正则表达式不能判断大小月和润平年
        if (id.matches("[1-9]\\d{5}(18|19|20)\\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])\\d{3}[\\dxX]")) {
            System.out.println("合法身份证号");
        } else {
            System.out.println("非法身份证号");
        }
    }
}

 

 

 

 


原文地址:https://blog.csdn.net/Aishangyuwen/article/details/140621746

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!