等待时候 发表于 2013-4-5 22:53:48

正则表达式

正则表达式没有错误!但是输出11位的电话号码时怎么错误呢?

等待时候 发表于 2013-4-5 23:15:56

自己给自己做个沙发

qzuser 发表于 2013-4-6 10:30:30

        System.out.println("请输入您的手机号码:");
                String str=null;
                Scanner sc=new Scanner(System.in);
                while((str=sc.next())!=null){
                        Pattern pa=Pattern.compile("^[\\d]");
                        Matcher ma=pa.matcher(str);
                        boolean flag=ma.matches();
                        if(flag==true)
                                {
                               
                                System.out.println("你输入的号码正确,请输入密码:");                               
                          String pwd=new Scanner(System.in).next();
                       if(pwd.equals("123456"))
                                System.out.println("充值成功,谢谢您的光顾!");
                       
                                }
                        else
                                {
                                System.out.println("号码不存在,请核对!");
                                break;
                                }
为啥结果不对?

等待时候 发表于 2013-4-6 22:01:44

qzuser 发表于 2013-4-6 10:30 static/image/common/back.gif
System.out.println("请输入您的手机号码:");
                String str=null;
                Scanner sc=new Scanner(System.in ...

你固定住了匹配!

等待时候 发表于 2013-4-6 22:02:51

qzuser 发表于 2013-4-6 10:30 static/image/common/back.gif
System.out.println("请输入您的手机号码:");
                String str=null;
                Scanner sc=new Scanner(System.in ...

你输出的结果是什么?

等待时候 发表于 2013-7-4 23:05:22

判断手机号码的啊 !成功的话就会提示号码正确啊、否则号码有误啊

Bcrab 发表于 2013-7-30 16:24:29

1,开头了,正则匹配就是匹配了12位数,结果就那样了
页: [1]
查看完整版本: 正则表达式