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-) TestklasseAbbreviationFinderTest, welche die Methoden ausreichend testet.
Abgabe
Nennen Sie das Projektname_vorname_regex und Checken Sie das Projekt am cvs.htlwrn.ac.at ein.
Abonnieren Kommentare [Atom]
Kommentar veröffentlichen