题解 | #字符串合并处理#
字符串通配符
http://www.nowcoder.com/practice/43072d50a6eb44d2a6c816a283b02036
最简单的方法:正则表达式!(前提是s2中不含有*和?,如果有,实际上会出错,但测试用例不存在这种情况)
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s1=in.nextLine().toLowerCase();
String s2=in.nextLine().toLowerCase();
s1 = s1.replaceAll("\\*{2,}","\\*");
s1 = s1.replaceAll("\\?","[0-9a-z]{1}");
s1 = s1.replaceAll("\\*","[0-9a-z]{0,}");
System.out.println(s2.matches(s1));
}
}