AJPFX总结正则表达式的概述和简单使用

正则表达式的概述和简单使用正则表达式

  • A:正则表达式
    • 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有本身特殊的应用。
    • 做用:好比注册邮箱,邮箱有用户名和密码,通常会对其限制长度,这个限制长度的事情就是正则表达式作的
  • B:案例演示数组

    • 需求:校验qq号码.ide

      • 1:要求必须是5-15位数字
      • 2:0不能开头
      • 3:必须都是数字
    • a:非正则表达式实现
    • b:正则表达式实现
      案例:
      package com.heima.regex;
      public class Demo1_Regex {
      public static void main(String[] args) {
      System.out.println(checkQQ("012345"));
      System.out.println(checkQQ("a1b345"));
      System.out.println(checkQQ("123456"));
      System.out.println(checkQQ("1234567890987654321"));code

      String regex = "[1-9]\\d{4,14}";
          System.out.println("2553868".matches(regex));
          System.out.println("012345".matches(regex));
          System.out.println("2553868abc".matches(regex));

      }字符串

      /*it

      • 需求:校验qq号码.
      • 1:要求必须是5-15位数字
      • 2:0不能开头
      • 3:必须都是数字
      • 校验qq
      • 1,明确返回值类型boolean
      • 2,明确参数列表String qq
        */
        public static boolean checkQQ(String qq) {
        boolean flag = true; //若是校验qq不符合要求就把flag置为false,若是符合要求直接返回class

        if(qq.length() >= 5 && qq.length() <= 15) {
                if(!qq.startsWith("0")) {
                        char[] arr = qq.toCharArray();        //将字符串转换成字符数组
                        for (int i = 0; i < arr.length; i++) {
                                char ch = arr[i];                        //记录每个字符
                                if(!(ch >= '0' && ch <= '9')) {
                                        flag = false;                        //不是数字
                                        break;
                                }
                        }
                }else {
                        flag = false;                                        //以0开头,不符合qq标准
                }
        }else {
                flag = false;                                                //长度不符合
        }
        return flag;

        }
        }语法

相关文章
相关标签/搜索