Das Extrahieren von String-Literalen aus Java-Quellcode und deren Verwendung in einer Funktion ist erforderlich Übergeben der nicht maskierten Version des Literals. Dazu gehört das Konvertieren von Escape-Sequenzen wie n in eine neue Zeile und in eine einzelne .
1. Apache Commons Lang org.apache.commons.lang.StringEscapeUtils.unescapeJava()
Obwohl diese Funktion existiert, weist sie mehrere Einschränkungen auf:
2. Benutzerdefinierter Unescaper
Eine alternative Lösung ist eine benutzerdefinierte Funktion, die die Einschränkungen des Apache-Codes behebt:
public static final String unescape_perl_string(String oldstr) { /* ... Code ... */ }
Diese Funktion bietet umfassende Unescaping-Funktionen, einschließlich:
Das obige ist der detaillierte Inhalt vonWie kann man Java-String-Literale richtig entescapen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!