Java: Entfernen Sie die vollständigen halt im string
Möchte ich alle löschen die komplette stops ( . ) in einen string.
Deshalb habe ich versucht: inpt = inpt.replaceAll(".", "");
,
aber anstatt Sie zu löschen werden nur die Haltestellen, es löscht den gesamten Inhalt des Strings.
Ist es möglich, löschen Sie nur die volle Stationen? Danke für Eure Antworten!
Ändern
"."
zu "\\."
InformationsquelleAutor IndexOutOfBoundsException | 2013-02-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
replaceAll
nimmt einen regulären Ausdrücken als argument, und.
im regex bedeutet "irgend ein Zeichen".Können Sie
replace
statt:Damit entfernen Sie alle vorkommen von
.
.InformationsquelleAutor assylias
Nicht verwenden
replaceAll()
verwendenreplace()
:Es ist ein verbreiteter Irrtum, dass
replace()
nicht ersetzen Sie alle vorkommen, denn es gibt einereplaceAll()
Methode, aber in der Tat beide ersetzen Sie alle vorkommen. Der Unterschied zwischen den beiden Methoden ist, dassreplaceAll()
- Spiele auf regex (fyi ein Punkt in einer regex bedeutet "beliebiges Zeichen", die erklärt, was Sie erlebt haben) in der Erwägung, dassreplace()
Spiele auf eine wörtliche Zeichenfolge.InformationsquelleAutor Bohemian
(String#replaceAll(String, String)
nimmt einen regex. Der Punkt ist ein regex-meta-Charakter zu entsprechen, wird nichts.Verwenden
wird es auch ersetzen Sie jeden Punkt in Ihrem
inpt
, sondern behandelt den ersten parameter als literal-Reihenfolge, siehe JavaDoc.Wenn Sie halten möchten, regex, Sie haben zu entkommen den Punkt:
InformationsquelleAutor jlordo
Ich glaube, Sie haben die Maske dot
InformationsquelleAutor Festus Tamakloe
replaceAll
einen regex verwenden, nutzen Sie bitte das folgende:InformationsquelleAutor Joe