Donnerstag, 10. März 2016

 

Aufgabe Regex (POS1: 2CHIF)


Schreiben Sie eine Klasse AbbreviationMatcher, welche folgendes Interface implementiert:
public interface AbbreviationMatcherInterface {
   public void setStrings(String[] strings);
   public void setSearchString(String searchstring);
   public String[] match();
}
Zusätzlich muss die Klasse einen Konstruktor mit zwei Parametern besitzen:
   public AbbreviationMatcher(String searchstring, String[] strings) {
      // set the values like setSearchString() and setStrings()
   }

Die Methode match() liefert ein Array mit jenen Strings (aus setStrings()), auf die das Muster (ein String), welches mit setSearchString() angegeben wurde, passt.
Aus dem Suchstring (setSearchString(searchstring)) ist ein passender regulärer Ausdruck zu erzeugen. Ein String passt zum Suchstring, wenn er einfach den String "searchstring" (Groß-/Kleinschreibung ignorierend) komplett enthält oder einfach nur die Buchstaben in der gegebenen Reihenfolge beinhaltet. In diesem Fall muss der zu matchende String mit dem ersten Buchstaben beginnen.
Beispiele: Beispiele für Muster und das Ergebnis:
String "MyList"
passt auf folgende Beispielstrings:
MyList
myList
ThatMyList
MylistMaker
    
String "CF"
passt auf folgende Beispielstrings:
CF
ClassFinder
CharacterFixer
CharFinderFactory
    

Testen

Schreiben Sie eine (JUnit-) Testklasse AbbreviationFinderTest, welche die Methoden ausreichend testet.

Abgabe

Nennen Sie das Projekt name_vorname_regex und Checken Sie das Projekt am cvs.htlwrn.ac.at ein.

Labels: , ,


Kommentare:

Kommentar veröffentlichen

Abonnieren Kommentare zum Post [Atom]





<< Startseite

This page is powered by Blogger. Isn't yours?

Abonnieren Posts [Atom]