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 程式設計有所幫助。