首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 正則表達式入門與常用模式分享

     編輯:Java 相關知識

Java 正則表達式入門與常用模式分享。本站提醒廣大學習愛好者:此文章僅供參考,不一定能完全符合您的需求。以下是完整入門正文


import java.util.Scanner;

public class regexTest {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Please Enter Email:");
        String email = sc.nextLine();
        System.out.println("Please Enter Mobile:");
        String mobile = sc.nextLine();
        String Email_regex = "\\w+@\\w+\\.\\w{2,3}";
        String Mobile_regex = "^((13[0-9])|(15[0-9])|(18[0-9]))\\d{8}";
        if (email.matches(Email_regex)) {
            System.out.println(email + "是個合法的 Email Address!");
        } else {
            System.out.println(email + "是個非法的 Email Address!");
        }
        if (mobile.matches(Mobile_regex)) {
            System.out.println(mobile + "是個合法的手機號碼");
        } else {
            System.out.println(mobile + "是個非法的手機號碼");
        }
    }
}

在程式開發中,難免會遇到需要比對、查找、替換、判斷字串的情況,而這些情況有時又比較複雜,如果用純編碼方式處理,往往會浪費程式設計師的時間及精力。因此,學習及使用正則表達式,便成了解決這一衝突的重要手段。正則表達式是一種可用於模式比對和替換的標準,一個正則表達式就是由普通字元(如字元 a 到 z)和特殊字元(元字元)組成的文字模式,它用以描述在搜尋文字主體時待比對的一個或多個字串。正則表達式作為一個模板,將某個字元模式與所搜尋的字串進行比對。

自從 jdk1.4 推出 java.util.regex 套件,就為我們提供了很好的 JAVA 正則表達式應用平台。

常用正則表達式規則

比對特定數字:正整數、負整數、整數、非負整數、非正整數、正浮點數、負浮點數、浮點數、非負浮點數、非正浮點數。
比對特定字串:英文字母、大寫、小寫、數字字母、數字字母底線。
驗證用途:數字位數、小數位數、正負整數、密碼格式、特殊字元、中文、Email、URL、電話、身分證、月份、日期。
比對中文字符:[\u4e00-\u9fa5]
比對雙位元組字符:[^\x00-\xff]
比對空行:\n\s*\r
比對 HTML 標籤:/<(.*)>.*|<(.*)/>/
比對首尾空格:(^\s*)|(\s*$)

希望本文所述對大家的 Java 程式設計有所幫助。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved