灵活运用正则表达式,值得注意的是
System.out.println("1234567890".matches("[0-9]*")); //true
import java.util.*; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String rule = scan.nextLine().toLowerCase(); String str = scan.nextLine(); //修改通配符表达式,转化为正则表达式 rule = rule.replace("?", "[0-9a-z]?"); rule = rule.replaceAll("\\*+", "[0-9a-z]*"); System.out.println(str.matches(rule)); } }