我有用户输入
private Scanner inn = new Scanner(System.in);
String input = inn.nextLine().toLowerCase();
我需要为不需要的输入(所有数字和符号,甚至其他语言)抛出IllegalCharacterException(自己的异常,已经创建了这个类)我只需要英文字母。我怎样才能做到这一点?谢谢。
您可以使用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(小写)的任何字符,没有任何数字,符号或空格。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句