黑马程序员技术交流社区

标题: 怎么样从键盘输入并做正则表达呢 [打印本页]

作者: hainanlxk    时间: 2015-10-26 21:28
标题: 怎么样从键盘输入并做正则表达呢
package com.itheima;

import java.util.Scanner;

/*
*  写一个正则表达式,可以匹配尾号5连的手机号。
*  规则: 第1位是1,第二位可以是数字3458其中之一,后面4位任意数字,最后5位为任意相同的数字。
*  例如:18601088888
*  matches()方法;
*/
public class Text9 {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                String m="13899955555";
                  String n="1[358]\\d{4}[5][5][5][5][5]";//正则表达式
                  boolean flage=true;
                  
         Scanner sc=new Scanner(System.in);
         
         do{
                 System.out.println("请输入十一位的手机号");
              String getn=sc.nextLine();
         if(getn.length()<=9)
             {
                 System.out.println("输入的数字不是十一位的手机号码,请重新输入");
                 getn=sc.nextLine();                 
             }
                 boolean b=m.matches(getn);
                 System.out.println(b);
        }while(flage);

}
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2