Entfernen Sie ein bestimmtes Wort aus einer Zeichenfolge
Ich versuche zu entfernen, die einen bestimmten Begriff aus einer bestimmten Zeichenfolge mit Hilfe der Funktion replace()
oder replaceAll()
aber diese entfernen Sie alle vorkommen dieses Wort, auch wenn es Teil eines anderen Wortes!
Beispiel:
String content = "is not like is, but mistakes are common";
content = content.replace("is", "");
Ausgabe: "not like , but mtakes are common"
gewünschte Ausgabe: "not like , but mistakes are common"
Wie kann ich ersetzen, nur ganze Wörter aus einem string?
Kommentar zu dem Problem
Sie sind erforderlich, um zu ersetzen? Mit string? Sie haben für die Suche nach verschiedenen Zeichenfolgen zu ersetzen, um und aus?
Sie sollten hinzufügen, in dem Teil, der alle Strings, die Sie ersetzen möchten, vielleicht können Sie einen regulären Ausdruck verwenden, um die Arbeit zu tun
InformationsquelleAutor der Frage MiDo Basha | 2012-05-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was solls,
Erinnern Sie brauchen, um zu verwenden
replaceAll(...)
reguläre Ausdrücke verwenden, nichtreplace(...)
\\b
gibt Sie das Wort Grenzen\\s*
sops bis alle Leerzeichen auf jeder Seite des Wortes werden entfernt (wenn Sie möchten, um diese zu entfernen).InformationsquelleAutor der Antwort Hovercraft Full Of Eels
content = content.replaceAll("\\Wis\\W|^is\\W|\\Wis$", "");
InformationsquelleAutor der Antwort Chip
Können Sie versuchen, ersetzen ""durch" ". Das ist mit einem Leerzeichen vor und nach, durch ein einzelnes Leerzeichen ersetzt.
Update:
Machen, damit es funktioniert für die erste "ist" in dem Satz, auch eine andere zu ersetzen "ist " für". Auswechseln der erste ist und der erste Platz, mit einem leeren string.
InformationsquelleAutor der Antwort Luis Miguel Serrano