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;

        }
        }語法

相關文章
相關標籤/搜索