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 Posts [Atom]