【发布时间】:2021-08-30 21:49:44
【问题描述】:
我想知道正则表达式无法正常工作的原因。
public static void run() {
Scanner strInput = new Scanner(System.in);
String number = strInput.nextLine();
if(getType(number)) {
System.out.println("good");
} else {
System.out.println("");
}
}
//regExp
public static boolean getType(String word) {
return Pattern.matches("^[a-zA-Z]*$", word); //Q1, Q2
}
例如,
第一季度。 Pattern.matches("^[a-zA-Z]*$", word);
想要的答案(输入):a+C+a+2+3 -> false
第二季度。 Pattern.matches("^[0-9|*|+|/|-]*$", word);
期望的答案(输入):1+2/33*4 -> true , 123+333 -> true
对不起,我是外国人,英文不好,请谅解。
【问题讨论】:
标签: java regex pattern-matching