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"); } }