java 如何只能输入数字和字母

Java是一种广泛使用的编程语言,很多程序员都喜欢使用它来开发应用程序。当编写代码时,有时需要限制用户只能输入数字和字母。下面我们就来分享一下如何在Java中实现这样的功能。

import java.util.Scanner;
public class OnlyLettersAndNumbers {
public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.print("请输入字符串:");
    String str = input.nextLine();
if (str.matches("[a-zA-Z0-9]+")) {
    System.out.println("输入合法!");
}
 else {
    System.out.println("输入不合法!");
}
}
}
    

以上代码使用了正则表达式来判断输入的字符串是否只包含字母和数字。其中,[a-zA-Z0-9]表示只匹配大小写字母和数字,+表示匹配多个字母和数字。

通过使用以上代码,我们可以确保用户输入的字符串只包含字母和数字,如此一来就可以保证程序的安全性和正确性。