Java String Ersetzen Sie '&' mit & amp; aber nicht & amp; zu & amp; amp;

7

Ich habe eine große Saite, in der ich & amp; Zeichen verwendet in folgenden Mustern verfügbar -

%Vor%

Ich möchte alle Vorkommen von & amp; Zeichen an & Während ich dies ersetze, muss ich auch sicherstellen, dass ich nicht versehentlich & in & umwandle. Wie mache ich das auf eine leistungsorientierte Art und Weise? Benutze ich regulären Ausdruck? Wenn ja, können Sie mir bitte helfen, den richtigen regulären Ausdruck zu übernehmen, um das oben genannte zu tun?

Ich habe versucht, bisher ohne Freude zu folgen:

%Vor%     
sribasu 29.08.2014, 01:21
quelle

2 Antworten

27

Sie können einen regulären Ausdruck mit einem negativen Lookahead verwenden.

Die Regex-Zeichenfolge wäre &(?!amp;) .

Wenn Sie replaceAll verwenden, erhalten Sie:

%Vor%

Also wäre der Code für eine einzelne Zeichenfolge str :

%Vor%     
khampson 29.08.2014, 01:30
quelle
2

Du kannst es versuchen, es sollte funktionieren:

%Vor%

Auf diese Weise ersetzen Sie zuerst alle & durch & , so dass Sie nur & haben und dann alle durch & ersetzen.

    
gleba 17.05.2016 10:47
quelle

Tags und Links