1. 程式人生 > 其它 >Java的正則表示式

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("請輸入正確的身份證號!!!");

}

}

}