当前位置: 首页 > news >正文

通配符(二)【java】

描述

Windows操作系统在查找文件时,文件名的匹配支持两种通配符:一种通配符是问号(英文“?”),它匹配任意的一个字符;一种通配符是星号(“*”),它匹配任意长度的任意字符。
例如,有模板串:“win*”,它能匹配“windows”“window”“win”“wind”等正文串,但是不能匹配“wifi”“will”“with”“nowindows”这些串。
再比如有模板串:“pro*em”,它能匹配“problem”“proem”“probem”等正文串,但是不能匹配“pro”“prem”“roblem”“problems”这些串。
又比如有模板串:“pro?em”,它能匹配“prolem”“probem”,但不能匹配“problem”“robem”“proem”“brobem”等。
又比如有模板串:“p?o*em”,它能匹配“problem”“poolem”“ploblem”“proem”,但不能匹配“polem”“poem”“plloblem”“problems”“noproblems”等。
现在给定一个模板串,它最多含有一个星号通配符和一个问号通配符(也可能只含其中一个,但至少含有一个),以及若干个正文串,对于可以匹配成功的正文串,应输出“Y”;否则输出“N”。

格式
输入格式

第一行是一个模板串,它仅包含一个星号或者问号通配符(也可能只含其中一个,但至少含有一个)。长度不超过20。串中只有大小写字母和数字以及通配符,没有空格等其它字符。
第二行是一个正整数n(1≤n≤100),表示随后有n个正文串。
从第三行起,每行一个正文串,一共有n行,每个正文串的长度都不超过100,串中只有大小写字母和数字,没有空格等其它字符。

输出格式

输出一个由“Y”和“N”组成的字符串,即匹配的结果。对于每一个正文串,匹配成功的结果是“Y”,不成功的结果是“N”。

样例
输入样例
go*od?
6
good
gooood
nogood
goeods
goods
goeoodd
输出样例
NNNYYY
import java.util.Scanner;
import java.util.regex.Pattern;
public class wildcardMatcher {public static void main(String args[]){Scanner sc=new Scanner(System.in);String pattern= sc.nextLine();int T=sc.nextInt();sc.nextLine();StringBuffer result=new StringBuffer(T);while(T>0){String text=sc.nextLine();    if(match(pattern,text)){result.append("Y");}else{result.append("N");}T--;}System.out.println(result); }public static boolean match(String pattern, String text) {String regex = pattern.replace("?", ".") .replace("*", ".*");regex = "^" + regex + "$";Pattern r = Pattern.compile(regex);return r.matcher(text).matches();}
}

http://www.dtcms.com/a/589938.html

相关文章:

  • 饿汉模式和懒汉模式
  • 南京凯盛建设集团官方网站深圳数据中心建设公司
  • 新版点微同城主题源码34.7+全套插件+小程序前后端 源文件
  • 房产中介网站建设进度慕枫网络科技有限公司
  • 周口建设网站的中英文网站好处
  • 商城网站建设开发还有做网站的必要吗
  • QSS简介与应用
  • 上海域格ASR平台cat1模块GPS功能介绍及测试
  • GKE连接私有Cloud SQL疑难问题排查实录
  • 深入理解系统调用:用户态与内核态的边界与协作
  • 网站运营怎样做wordpress微软雅黑
  • C++无锁队列实现的常见误区
  • 朝花夕拾(名字太短)
  • 阿里巴巴国内网站怎么做山东省市场监督管理局
  • 常州网站建设服务专业设计网站公司
  • 网站建设类公司可以拿哪些项目资金项目推广平台排行榜
  • 变增益PID在收放卷控制中的应用(汇川Easy系列ST源代码)
  • 【Janet】绑定(def和var)
  • 南山区做网站公司网站建设程序员提成
  • Photoshop - Photoshop 工具栏(28)魔术橡皮擦工具
  • 建设网站的费用明细大概有哪些网站模板带后台下载
  • 网站建设下一步工作计划网站开发怎样转h5页面
  • 做淘宝有没有店小秘类型的网站自己做网站排名好吗
  • 网站开发后端做什么如何建设自己的php网站
  • 使用Terraform创建私有Cloud SQL实例及连接测试
  • 汶上网站开发点金wordpress
  • 信息学奥赛一本通 2090:【22CSPS提高组】假期计划(holiday) | 洛谷 P8817 [CSP-S 2022] 假期计划
  • 算法学习 25 集合
  • 【西门子变频器的理解与调试】
  • 泉州企业自助建站系统网站seo优化管理系统