描述 | |
---|---|
知识点 | 字符串 |
运行时间限制 | 10M |
内存限制 | 128 |
输入 | 先输入一个带有通配符的字符串,再输入一个需要匹配的字符串 |
输出 | 返回匹配的结果,正确输出true,错误输出false |
样例输入 | te?t*.* txt12.xls |
样例输出 | false |
/*使用正则表达式进行匹配
* 先将输入的字串全部转换成大写或者小写
* 然后将str1写成正则表达式的字串与str2进行匹配,如果能够匹配则返回true
* */
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String str1 = sc.next().toLowerCase();
String str2 = sc.next().toLowerCase();
sc.close();
str1 = str1.replace("*", "\\w*");
str1 = str1.replace("?", "\\w{1}");
if(str2.matches(str1))
System.out.println("true");
else
System.out.println("false");
}
}