A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. public class Demo1_Regex {

  2.         /**
  3.          * * A:正则表达式
  4.                         * 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。
  5.                         * 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的
  6.                 * B:案例演示
  7.                         * 需求:校验qq号码.
  8.                                 * 1:要求必须是5-15位数字
  9.                                 * 2:0不能开头
  10.                                 * 3:必须都是数字
  11.                                 
  12.                         * a:非正则表达式实现
  13.                         * b:正则表达式实现
  14.          */
  15.         public static void main(String[] args) {
  16.                 System.out.println(checkQQ("012345"));
  17.                 System.out.println(checkQQ("a1b345"));
  18.                 System.out.println(checkQQ("123456"));
  19.                 System.out.println(checkQQ("1234567890987654321"));
  20.                
  21.                 String regex = "[1-9]\\d{4,14}";
  22.                 System.out.println("2553868".matches(regex));
  23.                 System.out.println("012345".matches(regex));
  24.                 System.out.println("2553868abc".matches(regex));
  25.         }
  26.         
  27.         /*
  28.          * 需求:校验qq号码.
  29.          * 1:要求必须是5-15位数字
  30.          * 2:0不能开头
  31.          * 3:必须都是数字
  32.          * 校验qq
  33.          * 1,明确返回值类型boolean
  34.          * 2,明确参数列表String qq
  35.          */
  36.         public static boolean checkQQ(String qq) {
  37.                 boolean flag = true;                                        //如果校验qq不符合要求就把flag置为false,如果符合要求直接返回
  38.                
  39.                 if(qq.length() >= 5 && qq.length() <= 15) {
  40.                         if(!qq.startsWith("0")) {
  41.                                 char[] arr = qq.toCharArray();        //将字符串转换成字符数组
  42.                                 for (int i = 0; i < arr.length; i++) {
  43.                                         char ch = arr[i];                        //记录每一个字符
  44.                                         if(!(ch >= '0' && ch <= '9')) {
  45.                                                 flag = false;                        //不是数字
  46.                                                 break;
  47.                                         }
  48.                                 }
  49.                         }else {
  50.                                 flag = false;                                        //以0开头,不符合qq标准
  51.                         }
  52.                 }else {
  53.                         flag = false;                                                //长度不符合
  54.                 }
  55.                 return flag;
  56.         }
  57. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马