我正在创建一个"注册" java中的页面。我希望用户只能输入String
作为输入。因此,如果用户尝试输入Integer
,则不应该出现,或者用户不能继续,并且程序指示通过删除其先前的输入再次键入它。我希望你们帮助我。请考虑向我提供其他解决方案,如果不可能告诉我如何只重复用户输入也会很好。
答案 0 :(得分:1)
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Patrn {
public static void main(String[] args) {
//input strings
String eqn[] = { "121212" ," abacdvc " ,"abc 123" };
Pattern p = Pattern.compile("-?\\d+");
for(int i=0;i<eqn.length;i++){
Matcher m = p.matcher(eqn[i]);
if (m.find()) {
System.out.println(eqn[i]+" contains numeric values "+m.group());
}
else{
System.out.println(eqn[i]+" is valid String");
}
}
}
}
使用正则表达式