Mein Programm liest einige Zeichenfolgen aus Datei, die nachbearbeitet werden müssen. Der ursprüngliche Text in der Datei sieht aus wieTrimmen mehrerer Zeichen in einer Zeichenfolge
A1DY^
BLKSS^
"GH67^"^
Wo ^
das Leerzeichen, das ich verwenden, um zu demonstrieren. Wie Sie sehen können, enden alle Wörter in der Datei mit Leerzeichen. Einige Wörter sind in Anführungszeichen gesetzt. Ich möchte diese Zeichenfolgen in meinem Programm speichern
A1DY
BLKSS
GH67
Mit anderen Worten, ich möchte alle Leerzeichen und doppelte Anführungszeichen trimmen. Wenn ich str.trim();
verwende, wird das letzte Leerzeichen entfernt. Also, die dritte Zeile wird "GH67^"
sein. Ich benutzte auch str.replaceAll("^\"|\"$", "");
, um die Anführungszeichen zu trimmen. Das Ergebnis ist GH67^
. Das heißt, ich muss es wieder schneiden.
Gibt es eine bessere Möglichkeit, alle Leerzeichen und doppelte Anführungszeichen auf einmal zu entfernen? Beachten Sie, dass ich keine alphanumerischen Zeichen extrahieren möchte. Ich möchte Sonderzeichen trimmen.
Funktioniert das? https://stackoverflow.com/questions/1805518/replacing-all-no-alphanumeric-characters-with-empty-strings –
Das extrahiert alphanumerische. Wenn ich 'DS-DK ^' in der Datei habe, möchte ich 'DS-DK' speichern. – mahmood
Verwenden von '\ 0' anstelle von Leerzeichen könnte sinnvoller sein, da '\ 0' nie als Zeichen verwendet wird. – AppWriter