Schreibe die Methode:
public static String[] getWordsStartsWith(String text, String start)
Die Methode soll in einem String-Array alle Worte aus dem String text zurückgeben, die mit dem String start beginnen.
Die Groß-/Kleinschreibung soll dabei ignoriert werden.
Beispiel: "Hast du GESTERN gelernt?", "ge" {"GESTERN", "gelernt"}
Mein Code sieht bisher so aus:
public static String[] getWordsStartsWith(String text, String start) {
String[] ia = new String[text.length()];
int counter = 0;
int endposition = 0;
text = text.toLowerCase(Locale.ROOT);
start = start.toLowerCase(Locale.ROOT);
for (int i = 0; i < text.length(); i++) {
if (text.startsWith(start, i)) {
endposition = text.indexOf(' ', i);
text = text.substring(i, endposition);
ia[counter++] = text;
}
}
return Arrays.copyOf(ia, counter);
}
Es liefert halt [gestern] zurück... Wie kann ich es so programmieren, dass es noch die anderen Wörter überprüft auch wenn schon eins mit start startet?