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"); } } }
Fr Jul 30 13:54:24 CEST 2021
patent_button.gif valid-html401.png elektra.jpg fsfe-logo.png valid-css.png vim.gif anybrowser.gif