String splitten

Taso44

Aktives Mitglied
Sehr geehrtes Forum,
ich habe hier eine Aufgabe bei der ich Hilfe brauche.
Es geht um eine split Methode, die ich selber schreiben soll.
Man soll ein String splitten unswar mit einem anderen String.
Beispiel:
String wort = "hallallo";
und
String splitWort = "al";
Die Buchsteben welche nicht gesplittet werden sollen dann in ein Array von Strings
Hier--> [h,l,l,o]

Mein Problem ist es, das ich nicht rausgekriegt habe, wie ich die beiden Strings miteinander vergleiche.

Hier mein bisheriger Code:
Java:
        String wort = "hallalao";
        String split = "al";


        for (int i = 0; i < wort.length(); i++) {
            for (int e = 0; e < split.length(); e++) {
                if (wort.charAt(i) == split.charAt(e)) {

                }
            }
        }


Hier vergleicht das Programm eben die Buchstaben einzeln und nicht beide "al" zusammen
Mein Code ist noch kurz, aber um weiterzumachen muss ich eben wissen wie ich sie vergliche
Vielen Dank schonmal für die Hilfe
 
Wenn du nach Strings suchst, dann wirst du mit char bzw. charAt nicht weit kommen. Eine Möglichkeit wäre String#indexOf(String str, int fromIndex)
Java:
int index = "hallalao".indexOf("al", 0);
Das kann man natürlich auch in einer Schleife machen. s.: https://docs.oracle.com/en/java/jav...ang/String.html#indexOf(java.lang.String,int)
Den relevanten Teil des Textes erhältst du dann z.B. mit: "hallalao".substring(fromIndex, endIndex);
 
String hat auch eine recht coole Hilfsmethode namens split.
Eigentlich für RegEx gedacht, funktioniert das mit so einem einfachen Beispiel sehr gut.
Wenn du "hallihallo" mit "al" splittest, erhältst du als Ergebnis
Java:
{"h","lih","lo"}
Jetzt musst du nur noch 2 Dinge erledigen.
1. Bestimmen, wie viele Buchstaben dein Ergebnisarray haben wird
2. Die einzelnen Teilstrings durchgehen und pro Buchstaben einen String dem Array hinzufügen.

Alternativ zu 1: Eine Liste verwenden und am Ende die Liste in ein Array umwandeln.
 
String hat auch eine recht coole Hilfsmethode namens split.
Eigentlich für RegEx gedacht, funktioniert das mit so einem einfachen Beispiel sehr gut.
Wenn du "hallihallo" mit "al" splittest, erhältst du als Ergebnis
Java:
{"h","lih","lo"}
Jetzt musst du nur noch 2 Dinge erledigen.
1. Bestimmen, wie viele Buchstaben dein Ergebnisarray haben wird
2. Die einzelnen Teilstrings durchgehen und pro Buchstaben einen String dem Array hinzufügen.

Alternativ zu 1: Eine Liste verwenden und am Ende die Liste in ein Array umwandeln.
Es geht darum eine split-Methode selbst zu schreiben, mit 2 String's als Parameter. Es ist vermutlich nicht erlaubt String#split zu verwenden.
 

Neue Themen


Zurück
Oben