题解 | #字符串通配符#
字符串通配符
http://www.nowcoder.com/practice/43072d50a6eb44d2a6c816a283b02036
替换为正则表达式解题,效率不高但是简单易懂。
import java.util.Scanner;
public class Test71 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
String reg = sc.nextLine().toLowerCase(Locale.ROOT).replaceAll("\\?", "[0-9a-z]{1}")
.replaceAll("\\*+", "[0-9a-z]*");
String name = sc.nextLine().toLowerCase(Locale.ROOT);
System.out.println(name.matches(reg));
}
}
}

查看42道真题和解析