2016-03-21 18 views
1

Ist es möglich, ein einzelnes Anführungszeichen zu ersetzen, ohne dass mehrere Anführungszeichen (z. B. '' ') davon betroffen sind?Java - Einfaches Anführungszeichen ersetzen, ohne mehrere einfache Anführungszeichen zu ändern

Zum Beispiel möchte ich ersetzen 'mit '''

GIVEN --> EXPECT 
------------------------------------------- 
"text" --> "text" 
"long'text" --> "long'''text" 
"long'long''text" --> "long'''long''text" 
"long'long'''text" --> "long'''long'''text" 
"long'long'text" --> "long'''long'''text" 

Vielen Dank im Voraus

Antwort

3

Für die Verwendung dieses passende Umsehen basierend regex:

(?<!')'(?!') 

und ersetzen von:

''' 

RegEx Demo

(?<!')'(?!') entspricht einem einzelnen Anführungszeichen, wenn nicht gefolgt wird und ein einfaches Anführungszeichen vorangestellt ist.

Verwandte Themen