1. 程式人生 > 實用技巧 >【Java正則表示式 01】

【Java正則表示式 01】

一、正則表示式概述

1、正則表示式用於操作字元資料

2、通過舉例初步瞭解正則

* 定義一個功能對qq號進行校驗
* 需求:長度5~15位,只能是數字,開頭不能為0

----->一般的寫法<------

package com.JavaZhengZe;

/**
 * @Author wufq
 * @Date 2020/9/16 11:06
 *
 * 正則表示式
 *
 * 正則表示式用於操作字串資料
 */
public class RegexDemo {
    public static void main(String[] args){
        String qq = "45668676";
       checkQQ(qq);
     
    }

    
/* * 定義一個功能對qq號進行校驗 * 需求:長度5~15位,只能是數字,開頭不能為0 * */ public static void checkQQ(String qq){ int len = qq.length(); if(len>=5&&len<=15){ if(!qq.startsWith("0")){ try { long l = Long.parseLong(qq); System.out.println(qq
+" 正確的!"); } catch (NumberFormatException e) { System.out.println(qq+":含有非法數字!"); } }else { System.out.println(qq+" qq號開頭不能為0"); } }else{ System.out.println("長度只能為5~15位"); } } }

------>利用正則的寫法<------

String類內有一個matches方法

boolean matches(String regex)
告知此字串是否匹配給定的正則表示式。

package com.JavaZhengZe;

/**
 * @Author wufq
 * @Date 2020/9/16 11:06
 *
 * 正則表示式
 *
 * 正則表示式用於操作字串資料
 */
public class RegexDemo {
    public static void main(String[] args){
        String qq = "45668676";

        String regex = "[1-9][0-9]{4,14}";//正則表示式
        boolean b = qq.matches(regex);
        System.out.println(qq+"::"+b);
    }

    /*
    * 定義一個功能對qq號進行校驗
    * 需求:長度5~15位,只能是數字,開頭不能為0
    * */
}

通過以上兩段程式碼的比較發現:通過一些特定的符號來體現,所以我們為了掌握正則表示式。必須要學習一些符號。

雖然簡化了,但是閱讀性差。