在Java中,我們經常需要使用Scanner進行輸入操作。有時候我們希望用戶只能輸入數字和字母,確保輸入的正確性和安全性。那么怎么實現呢?
Scanner scanner = new Scanner(System.in); String input = scanner.nextLine(); String regex = "[a-zA-Z0-9]+"; // 只包含數字和字母的正則表達式 if (input.matches(regex)) { // 輸入合法 } else { // 輸入不合法 }
上述代碼中,我們使用正則表達式匹配用戶輸入,判斷是否只包含數字和字母。如果匹配成功,則輸入合法;否則輸入不合法。這樣,我們就可以通過代碼來確保輸入的正確性和安全性。
需要注意的是,正則表達式中的“+”表示至少匹配一次,確保輸入不為空。