【问题标题】:Throw Exception for unsupported characters [duplicate]为不受支持的字符抛出异常 [重复]
【发布时间】:2020-04-01 10:07:28
【问题描述】:

我有用户输入

private Scanner inn = new Scanner(System.in);
String input = inn.nextLine().toLowerCase();

我需要抛出 IllegalCharacterException(自己的异常,已经创建了这个类)用于不需要的输入(所有数字和符号,甚至可能是其他语言)我只需要英文字母。我怎样才能做到这一点?谢谢。

【问题讨论】:

    标签: java exception


    【解决方案1】:

    您可以将String.matches(String regex) 与正则表达式一起使用。例如

    private Scanner inn = new Scanner(System.in);
    String input = inn.nextLine().toLowerCase();
    if(input.matches("[a-z]*")) {
      // Do some stuff
    }
    

    正则表达式[a-z]* 匹配从a 到z(小写)的任何字符,不包含任何数字、符号或空格。

    【讨论】:

    • 如果您将答案标记为解决方案会很好。 :)
    • 已经完成了)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-27
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    相关资源
    最近更新 更多