java正規表現2

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