【思路】使用Set来实现的,是一个不允许有重复元素的集合。
import java.util.*;
 
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
 
        String brokenkey = in.next();//坏掉的那些键
        String text      = in.next();//应该输入的文字
 
        Set<Character> key = new HashSet<>();//记录第一行的大小写以及符号
        for(int i=0; i < brokenkey.length(); i++){
            char c = brokenkey.charAt(i);
            key.add(brokenkey.charAt(i));
            key.add(Character.toLowerCase(c));//对应英文字母的坏键以大写给出,所以需要记录他的小写
        }
 
        if(key.contains('+')){//如果包含上档键
            for(int i = 0; i < text.length(); i++){
                char c = text.charAt(i);
                if(key.contains(text.charAt(i)) || Character.isUpperCase(c))//key包含该字母或者该字母是小写
                    continue;
                else
                    System.out.print(text.charAt(i));//key不包含,则打出
            }
        }else {//不包含上档键,
            for(int i = 0; i < text.length(); i++){
                char c = text.charAt(i);
                if(key.contains(c))
                    continue;
                else
                    System.out.print(c);//key不包含,则打出
            }
        }
    }
}