ok, ich habe jetzt noch eine Printausgabe hinzufügt, dass der Code wie folgt aussschaut:
Er zählt jetzt aber noch Zahlen. Ich dachte, das könnte man eventuell mit \\1\\2 wegbekommen, aber das will so nicht. In der Ausgabe fängt er mit { an und endet mit }, wie kriegt man das weg?
Java:
import java.util.TreeMap;
public class Zahl2 {
public static void main(final String[] args) {
String textString = "Hallo hallo Hallohallo. HALLO, übel aber 2 2Wenn";
// hier drin wird gespeichert, wie oft das Wort jeweils vorkommt
final TreeMap<String, Integer> wordsCounter = new TreeMap<String, Integer>();
// "löscht" alle Punkte und Kommata
textString = textString.replaceAll("[\\p{Punct}]+", "");
// vielleicht auch noch sinnvoll: Groß- und Kleinschreibung ignorieren
textString = textString.toLowerCase();
// Text an jedem Leerzeichen aufsplitten
final String[] words = textString.split(" ");
for (final String str : words) {
if (wordsCounter.containsKey(str)) {
wordsCounter.put(str, wordsCounter.get(str) + 1);
} else {
wordsCounter.put(str, 1);
}
}
System.out.println(wordsCounter);
}
}
Er zählt jetzt aber noch Zahlen. Ich dachte, das könnte man eventuell mit \\1\\2 wegbekommen, aber das will so nicht. In der Ausgabe fängt er mit { an und endet mit }, wie kriegt man das weg?
Zuletzt bearbeitet von einem Moderator: