import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Playground {
public static void main(String[ ] args) {
String str = "123A5";
Pattern p = Pattern.compile("^[0-9]*$");
Matcher m = p.matcher(str);
System.out.println(m.find());
}
}
falseになります。
Pattern p = Pattern.compile(“^[0-9]”); とすればtrue
123の次にAが入っているので、Pattern p = Pattern.compile(“^[0-9a-zA-Z]*$”);とすれば、trueに変わります。
if else文で書きます。
public static void main(String[ ] args) {
String str = "123A5";
Pattern p = Pattern.compile("^[0-9a-zA-Z]*$");
Matcher m = p.matcher(str);
if(m.find() == true){
System.out.println("OK");
} else{
System.out.println("NG");
}
}