Hallo,
ich möchte eine Funktion erstellen, die bestimmte Begriffe in einem Text zensiert und durch z.B. ***** ersetzt. (Die Suchtexte werden ziemlich kurz, ich schätze mal maximal 400 Zeichen.)
Meine erste Idee war, den Text einfach anhand der Leerzeichen zu splitten. Allerdings funktioniert das nur, solange keine Satzzeichen dran hängen.
Sowas hier z.B.: "Dies ist ein blub, um das Wort "blub" zu finden."
Idee Nr. 2 ist diese hier:
So wirklich glücklich bin ich mit keiner Lösung, weiß aber auch nicht, wie ichs anders machen könnte.
ich möchte eine Funktion erstellen, die bestimmte Begriffe in einem Text zensiert und durch z.B. ***** ersetzt. (Die Suchtexte werden ziemlich kurz, ich schätze mal maximal 400 Zeichen.)
Meine erste Idee war, den Text einfach anhand der Leerzeichen zu splitten. Allerdings funktioniert das nur, solange keine Satzzeichen dran hängen.
Sowas hier z.B.: "Dies ist ein blub, um das Wort "blub" zu finden."
Idee Nr. 2 ist diese hier:
Java:
public static String CensorText(String searchText) {
String[] splitted = searchText.split("\\W");
String output = "";
for (String s : splitted) {
if (s.equals("blub")) {
s = "***";
}
output += s + " ";
}
return output;
}
So wirklich glücklich bin ich mit keiner Lösung, weiß aber auch nicht, wie ichs anders machen könnte.