正则表达式
正则表达式没有错误!但是输出11位的电话号码时怎么错误呢?自己给自己做个沙发 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;
}
为啥结果不对? qzuser 发表于 2013-4-6 10:30 static/image/common/back.gif
System.out.println("请输入您的手机号码:");
String str=null;
Scanner sc=new Scanner(System.in ...
你固定住了匹配! qzuser 发表于 2013-4-6 10:30 static/image/common/back.gif
System.out.println("请输入您的手机号码:");
String str=null;
Scanner sc=new Scanner(System.in ...
你输出的结果是什么? 判断手机号码的啊 !成功的话就会提示号码正确啊、否则号码有误啊 1,开头了,正则匹配就是匹配了12位数,结果就那样了
页:
[1]