2016-04-06 15 views
-2

Ich möchte Strings in List setzen. Um dies zu tun, möchte ich am Ende jeder der folgenden Strings ein Komma hinzuzufügen:Verwenden Regex, um Strings in Liste

Hier meine Saiten sind:

Aktuell:

"blue" 


"black" 


"green" 


"yellow" 


"orange" 


"white" 

ich das Endergebnis soll dies sein :

"black", 


"blue", 


"green", 


"yellow", 


"orange", 


"white", 

Wie kann ich das erreichen?

Ich habe versucht, reguläre Ausdrücke wie diese:

\w*"\b 

["]^.* 

(.")$ 

Kann mir jemand bitte helfen?

EDIT: Mit der Lösung von Andreas konnte ich dieses Problem mit Eclipse und seinem Such-/Ersetzungsmechanismus lösen. Die Zeichenfolgen wurden in einer Datei in meinem Projekt gespeichert.

Danke

+0

Was dies mit Java zu tun hat? –

+0

Wo versuchst du das zu erreichen? Notizblock ++? – dambros

+3

'replaceAll (" (? M) \ "[\ t] * $", "\", ")'. Siehe [regex101] (https://regex101.com/r/lE8sT8/1). – Andreas

Antwort

2

Finden

(?<=")$ 

mit Ersetzen

, 
0

ndn Lösung nicht in Eclipse funktioniert, weil es nicht die Länge Null Matches erlaubt (keine Übereinstimmung gezeigt dann) . Eine werkzeugübergreifende Lösung besteht darin, den von uns benötigten Text abzugleichen und einzufangen und dann im Ersatzmuster eine Rückreferenz zu verwenden, um diesen Text wieder einzufügen. Mehr braucht man nicht zu verwenden (?m) Multiline-Modifikator als $ entspricht das Ende Linie in beiden NPP und Eclipse.

Verwenden

Finden: (")$
ersetzen: $1,

Mehr auf capturing groups und backreferences können regular-expressions.info finden.

Siehe Demo Screenshot:

enter image description here

Verwandte Themen