Hallo zusammen,
ich bin gerade dabei Java zu lernen und habe als Aufgabe bekommen einen englischen Text einzulesen und aus diesem alle Eigennamen und ihre jeweilige Häufigkeit zu speichern.
Folgende Reihenfolge für die Bearbeitung habe ich mir überlegt:
1. Text einlesen
2. Text so splitten, dass jedes Wort in einem String[] array gespeichert wird (mithilfe der .split()-Methode)
3. Durch den String[] array mit einer Schleife durchlaufen und dabei mit Hilfe eines RegEx (Regular Expression) prüfen, ob ein Wort überhaupt ein Eigenname ist, also mit einem Großbuchstaben beginnt. Außerdem muss ich ja darauf achten, dass nicht jedes groß geschriebene Wort ein Eigenname ist (z. B. das erste Wort am Satzanfang).
4. Ist ein Eigenname gefunden, diesen zuordnen und seine bisherige Häufigkeit um 1 erhöhen.
Die ersten 2 Schritte habe ich. Ich frage mich jetzt jedoch, wie ich alle Bedingungen im RegEx beachte und wie ich einen Eigenname so speichere, dass er bei einer Wiederholung um 1 erhöht wird.
Ich hoffe auf tatkräftige Unterstützung und Ideen
ich bin gerade dabei Java zu lernen und habe als Aufgabe bekommen einen englischen Text einzulesen und aus diesem alle Eigennamen und ihre jeweilige Häufigkeit zu speichern.
Folgende Reihenfolge für die Bearbeitung habe ich mir überlegt:
1. Text einlesen
2. Text so splitten, dass jedes Wort in einem String[] array gespeichert wird (mithilfe der .split()-Methode)
3. Durch den String[] array mit einer Schleife durchlaufen und dabei mit Hilfe eines RegEx (Regular Expression) prüfen, ob ein Wort überhaupt ein Eigenname ist, also mit einem Großbuchstaben beginnt. Außerdem muss ich ja darauf achten, dass nicht jedes groß geschriebene Wort ein Eigenname ist (z. B. das erste Wort am Satzanfang).
4. Ist ein Eigenname gefunden, diesen zuordnen und seine bisherige Häufigkeit um 1 erhöhen.
Die ersten 2 Schritte habe ich. Ich frage mich jetzt jedoch, wie ich alle Bedingungen im RegEx beachte und wie ich einen Eigenname so speichere, dass er bei einer Wiederholung um 1 erhöht wird.
Ich hoffe auf tatkräftige Unterstützung und Ideen