Java的正則表示式
Java的正則表示式
正確的字串格式規則。
常用來判斷使用者輸入的內容是否符合格式的要求,注意是嚴格區分大小寫的。
String提供了支援正則表示式的方法
Matches(正則) : 當前字串能否匹配正則表示式
replaceAll(正則,子串) : 替換子串
split(正則) : 拆分字串
練習
package com.cnblogs;
import java.util.Scanner;
/* 本類用於校驗輸入身份證號是否正確 */
public class TestRegex {
public static void main(String[] args) {
System.out.println("請輸入身份證內容:");
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
//方法一 // String regex = "[0-9]{17}[0-9X]";
/* 單個斜槓在java中有特殊意義,
會認為是轉義字元, 如果想要單純的表示這是一個斜槓,
需要在他的前面再加一個斜槓來轉義, 就是\\ */
//方法二
String regex = "\\d{17}[0-9X]";
if(input.matches(regex)){
System.out.println("身份證輸入正確!");
}else{
System.out.println("請輸入正確的身份證號!!!");
}
}
}