在Java中,Scanner類可以與正則表達式一起使用來解析輸入。正則表達式是一種強大的模式匹配工具,可以用來檢查字符串是否符合特定的模式。
以下是一個簡單的示例,演示如何使用Scanner類和正則表達式來檢查用戶輸入的日期格式是否正確:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入日期(格式為YYYY-MM-DD):");
String input = scanner.nextLine();
if(input.matches("\\d{4}-\\d{2}-\\d{2}")) {
System.out.println("日期格式正確!");
} else {
System.out.println("日期格式錯誤!");
}
scanner.close();
}
}
在上面的示例中,我們首先創建了一個Scanner對象來讀取用戶輸入。然后要求用戶輸入一個日期,然后使用正則表達式\d{4}-\d{2}-\d{2}
來匹配輸入的日期格式是否為YYYY-MM-DD。最后根據匹配結果輸出相應的信息。
通過結合Scanner類和正則表達式,我們可以實現更復雜的輸入檢查和處理功能,讓我們的程序更加靈活和強大。