如何判断输入的是不是字符串
我要从控制台输入一个学生的姓名,然后怎么用一个方法判断输入的是不是字符串,如果不是字符串则重新输入。怎么写核心代码?
1.
/**
*异常判断是不是字符串
*/
public static void checkCharacter(Scanner in){
try{
System.out.println("Input one String");
String str = in.next();
out.println(str);
}catch(InputStreamException e){
System.out.println("你输入的不是字符串,请重新输入");
checkCharacter(new Scanner(System.in));
}
}
2.使用正则表达式匹配字符串
public static void regexCharcter(Scanner in )
{
if(Pattern.matcher(String str=in.next(),"^w+$" ){
out.println(str);
}
else{
regexCharacter(new Scanner(System.in));
}
}
}