import java.util.Scanner;

public class q1168 {

  public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    String shtstr = scanner.nextLine();
    char[] c = shtstr.toCharArray();

    while(scanner.hasNext()) {

      String target = scanner.nextLine();
      String[] s = target.split(" ");
      String a = "";
      for(int i=0; i<s.length; i++) {

        a = a.concat(s[i]);

      }

      char[] t = a.toCharArray();

      for(int i=0; i<t.length; i++) {

        // j记录已匹配到的长度(与c.length相比),flag=0一直匹配
        int j = 0, flag = 0;
        int sig = 0; // 记录一次连续匹配多少字符
        while(true) {

          if((int)c[j]>=65 && (int)c[j]<=90) {
            // 匹配到的短字符串中的字符为A~Z
            if((int)t[i+sig] == (int)c[j] || (int)t[i] == (int)c[j]+32) {
              // 成功匹配
              flag = 0;
              sig++;
              j++;
              if(sig == c.length) {
                i = i + sig - 1;
                break;
              }
              else if(i+sig == t.length) {
                // 未匹配完,但是字符数组已经匹配到最后一位
                for(int x=i; x<i+sig; x++) {
                  System.out.print(t[x]);
                }
                i = t.length-1;
                break;
              }
              else continue;
            }
            else{
              // 未匹配成功
              flag = 1;
              for(int x=i; x<=i+sig; x++) {
                System.out.print(t[x]);
              }
              i = i + sig;
              break;
            }
          }
          else if((int)c[j]>=48 && (int)c[j]<=57) {
            // 匹配到的短字符串中的字符为0~9
            if((int)t[i+sig] == (int)c[j]) {
              // 成功匹配
              flag = 0;
              sig++;
              j++;
              if(sig == c.length) {
                i = i + sig - 1;
                break;
              }
              else if(i+sig == t.length) {
                // 未匹配完,但是字符数组已经匹配到最后一位
                for(int x=i; x<i+sig; x++) {
                  System.out.print(t[x]);
                }
                i = t.length-1;
                break;
              }
              else continue;
            }
            else{
              // 未匹配成功
              flag = 1;
              for(int x=i; x<=i+sig; x++) {
                System.out.print(t[x]);
              }
              i = i + sig;
              break;
            }
          }
          else if((int)c[j]>=97 && (int)c[j]<=122) {
            // 匹配到的短字符串中的字符为a~z
            if((int)t[i+sig] == (int)c[j] || (int)t[i+sig] == (int)c[j]-32) {
              // 成功匹配
              flag = 0;
              sig++;
              j++;
              if(sig == c.length) {
                i = i + sig - 1;
                break;
              }
              else if(i+sig == t.length) {
                // 未匹配完,但是字符数组已经匹配到最后一位
                for(int x=i; x<i+sig; x++) {
                  System.out.print(t[x]);
                }
                i = t.length-1;
                break;
              }
              else continue;
            }
            else{
              // 未匹配成功
              flag = 1;
              for(int x=i; x<=i+sig; x++) {
                System.out.print(t[x]);
              }
              i = i + sig;
              break;
            }
          }
          else {
            // 匹配到的是其他字符
            if((int)t[i+sig] == (int)c[j]) {
              // 成功匹配
              flag = 0;
              sig++;
              j++;
              if(sig == c.length) {
                i = i + sig - 1;
                break;
              }
              else if(i+sig == t.length) {
                // 未匹配完,但是字符数组已经匹配到最后一位
                for(int x=i; x<i+sig; x++) {
                  System.out.print(t[x]);
                }
                i = t.length-1;
                break;
              }
              else continue;
            }
            else{
              // 未匹配成功
              flag = 1;
              for(int x=i; x<=i+sig; x++) {
                System.out.print(t[x]);
              }
              i = i + sig;
              break;
            }
          }
        }
      }
      System.out.println();
    }

  }

}

最新文章

  1. Forward和Redirect的区别
  2. loj 1412(树上最长直径的应用)
  3. LeetCode之Min Stack 实现最小栈
  4. HTML5 javascript CSS3 jQuery Mobile一些好用的网站
  5. 辩护技巧总结——律师在刑事辩护中应注意的几个问题 z
  6. C# 扩展
  7. linux基础之Shell Script入门介绍
  8. 使用AppDelegate单例,解决子视图无法给父视图发送消息的问题
  9. [Forward]Visual Guide: Setting up My Sites in SharePoint 2013
  10. 修改PHP的默认时区
  11. linux后台server开发环境的部署配置和验证(nginx+apache+php-fpm+FASTCGI(C/C++))
  12. 符合语言习惯的Python优雅编程技巧
  13. Linux上安装Redis
  14. 跨域的另一种解决方案CORS(CrossOrigin Resource Sharing)跨域资源共享
  15. 快速找出网站中可能存在的XSS漏洞实践
  16. SpringMVC 框架完成图片上传到项目路径操作
  17. linux 常用命令解压压缩
  18. DBCHART读取X、Y、LABEL值
  19. MVC框架的理解(配置文件一次编写,所有的java代码都可以运行)
  20. 利用Windows7自带的截图工具获取菜单截图的步骤

热门文章

  1. An error occurred during the installation of assembly &#39;Microsoft.VC90.ATL or &#39;Microsoft.VC80.ATL&#39;
  2. data-ng-model 指令
  3. nineoldandroid 详细使用并且实现drawerlayout侧滑动画
  4. Kong Api 初体验
  5. TinyMCE(富文本编辑器)在Asp.Net中的使用方法
  6. swift计算label动态宽度和高度
  7. 解读JavaScript中的Hoisting机制(js变量声明提升机制)
  8. [POI2008]MAF-Mafia(图论,贪心)
  9. PostgreSQL数据库的安装
  10. shell编程基础进阶