[Java] 讀取鍵盤輸入

怎麼用:

1
2
3
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
int in = scanner.nextInt();

輸入後如果要比對標準格式? -> 結合正規表達式

正規表達式筆記:http://goo.gl/vcN8vs

例如:

1
2
3
4
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
boolean check = str.matches("([0-9]){8}");
//比對輸入是否為連續八位數字,是則check為true,否為false

要比對輸入有無關鍵字? -> 結合Matcher和正規表達式

傳送門:http://goo.gl/UpWjYb

例如:

1
2
3
4
5
6
7
8
9
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
String keyword = new String("關鍵字");
Pattern pattern = Pattern.compile(keyword);
Matcher matcher = pattern.matcher(str);
While (matcher.find()){
    System.out.print("有此關鍵字");
}
廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s