改进了一下 原来的代码超时并且不能区分大小写的匹配 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNextLine()) { String regx = scanner.nextLine(); String string = scanner.nextLine(); regx = regx.toLowerCase(); string = string.toLowerCase(); regx = regx.replaceAll("\\*+","\\*"); //做相应的替换 regx = regx.replaceAll("\\?", "[0-9A-Za-z]{1}"); regx = regx.replaceAll("\\*", "[0-9A-Za-z]{0,}"); regx = regx.replaceAll("\\.", "\\\\."); boolean result = string.matches(regx); System.out.println(result); } } }
点赞
牛客网
牛客网在线编程
牛客网题解
牛客企业服务