我试图概括 Regex-java,就像我给出值和模式一样,该方法应该返回 true 或 false if the given value matches the given pattern - TRUE else FALSE
。
以下是我尝试使用简单字母数字的方法
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexMatches {
public static boolean isValidInput(String value, String pattern) {
boolean isValid = false;
Pattern walletInputPattern = Pattern.compile(pattern);
Matcher walletMatcher = walletInputPattern.matcher(value);
if (walletMatcher.matches()) {
isValid = true;
}
return isValid;
}
public static void main(String args[]) {
String pattern = "^[a-zA-Z0-9]*$";
String inputValue = "45645";
if (isValidInput(inputValue, pattern)) {
System.out.println("Alphanumeric");
} else {
System.out.println("OOPS");
}
}
}
但我输入错误,但它仍然打印 TRUE..
我在这里犯了什么错误.....??..
感谢您的投入并花费您宝贵的时间:)