题解 | #字符串合并处理#

字符串通配符

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));
    }
}
全部评论

相关推荐

评论
1
4
分享

创作者周榜

更多
牛客网
牛客企业服务