import eprog.*;
public class Wildcard {
public static void main(String[] args) {
try {
//Eingabe des Wortes das üeberprueft werden soll
String eingabe = EprogIO.readWord();
//Eingabe des Suchebgriffs
String suchbegriff = EprogIO.readWord();
//Ein leerer String namens muster wird geöffnet
String muster = "";
for (int i = 0; i < suchbegriff.length(); i++) {
//wenn im Suchbegriff ein ? vorkommt, soll er dieses Zeichen in
//einen . umschreiben
if (suchbegriff.charAt(i) == '?') {
muster += ".";
// wenn im Suchbegriff ein * vorkommt wird dieser in einen
//Punkt umgeschrieben
} else if (suchbegriff.charAt(i) == '*') {
muster += ".*";
//Wenn im Suchbegriff ein \ vorkommt, soll das Programm
//eien \ machen, das nächste zeichen einfach uebernehmen
// und zum uebernaechen Zeichen weiterspringen
} else if (suchbegriff.charAt(i) == '\\') {
muster += "\\";
if (i+1 < suchbegriff.length()){
muster += suchbegriff.charAt(i+1);
i++;
}
} else {
muster += suchbegriff.charAt(i);
}
}
// nun wird ueberprueft of die eingabe mit dem muster ebereinstimmt
// wenn ja, dann soll JA ausgegeben werden
if (eingabe.matches(muster)) {
EprogIO.println ("JA");
}
// wenn eingabe und muster nicht übereinstimmten, wird NEIN
// ausgegeben
else {
EprogIO.println ("NEIN");
}
}
catch (Exception e) {
EprogIO.println ("FALSCHE EINGABE");
}
}
}