Hallo, ich habe ein Problem bei der Umsetzung einer Aufgabe bzgl. dem Zählen von Wörtern in Strings.
Wenn ich z.B. in dem String "abc abc hi abc abc hi" das "hi" zählen möchte, habe ich dazu in der SuFu Ansätze gefunden und kann das z.B. so realisieren:
Funktioniert und es wird 2 ausgegeben.
Wenn der String jetzt aber nicht immer Leerzeichen enthält wie z.B. "abchi hi" oder "hiririhhihih" funktioniert das ganze natürlich nicht mehr, stehe deswegen gerade etwas auf dem Schlauch wie ich das realisieren kann, dass auch unabhängig von den Leerzeichen gezählt wird.
Wenn ich z.B. in dem String "abc abc hi abc abc hi" das "hi" zählen möchte, habe ich dazu in der SuFu Ansätze gefunden und kann das z.B. so realisieren:
Java:
public static int countHi(String test) {
int counter =0;
String[] words = test.split("\\s+");
for (String word : words)
if (word.equals("hi"))
++counter;
System.out.println(counter);
return counter;
}
Funktioniert und es wird 2 ausgegeben.
Wenn der String jetzt aber nicht immer Leerzeichen enthält wie z.B. "abchi hi" oder "hiririhhihih" funktioniert das ganze natürlich nicht mehr, stehe deswegen gerade etwas auf dem Schlauch wie ich das realisieren kann, dass auch unabhängig von den Leerzeichen gezählt wird.