Java教程

Java正则表达式校验十三位纯数字字符串

本文主要是介绍Java正则表达式校验十三位纯数字字符串,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class EAAN13 {

    public static void main(String[] args) {
       isEAN13();
    }

    private  static  void isEAN13(){
        int cho;
        Scanner scanner = new Scanner(System.in);
        Scanner scanner1 = new Scanner(System.in);
        String demo= "";
        while (true){
            System.out.println("*****************");
            System.out.println("*****1、校验EAN13******");
            System.out.println("*****2、退出程序*******");
            System.out.println("*****************");
            System.out.print("请选择:");
            cho = scanner.nextInt();
            switch (cho) {
                case 1:
                    System.out.println("请输入你要转换的EAN13:");
                    demo = scanner1.next();
                    int end = isNumeric(demo);
                    if (end == 1){
                        System.out.println("校验码合格!");
                    }else{
                        System.out.println("您的输入不符合EAN13规定的要求请重新选择:");
                        isEAN13();
                    }
                    break;
                case 2:
                   System.exit(0);
                   break;
                default:
                    System.out.println("输入错误!");
            }
        }
    }
    
    private static int isNumeric(String str)
        //正则表达式校验13位数字
    {
        Pattern pattern = Pattern.compile("\\d{13}");
        //System.out.println(pattern.pattern());
        Matcher isNum = pattern.matcher(str);
        if( !isNum.matches() )
        {
            return 0;
        }else{
            return 1;
        }
    }

}
这篇关于Java正则表达式校验十三位纯数字字符串的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!