Sto pulendo un testo in arrivo nel mio codice Java. Il testo include molti "\ n", ma non come in una nuova riga, ma letteralmente "\ n". Stavo usando replaceAll() dalla classe String, ma non sono stato in grado di eliminare "\ n". Questo non sembra funzionare:Pulizia e sostituzione del testo: cancella n da un testo in Java
String string;
string = string.replaceAll("\\n", "");
Né fa questo:
String string;
string = string.replaceAll("\n", "");
Credo che questo ultimo è identificato come un nuova linea attuale, in modo da tutte le nuove linee di testo sarebbero rimosso.
Inoltre, quale sarebbe un modo efficace per rimuovere diversi schemi di testo errato da una stringa. Sto usando espressioni regolari per rilevarle, cose come caratteri HTML riservati, ecc. E replaceAll, ma ogni volta che uso replaceAll, viene letta l'intera stringa, giusto?
AGGIORNAMENTO: Grazie per le vostre grandi risposte. 'Ho esteso questa domanda qui:
Text replacement efficiency
che sto chiedendo in particolare di efficienza: D
stavi cercando di rimuovere letteralmente ogni istanza di "\ n", o sei cercando di rimuovere i nuovi caratteri di controllo della linea? Penso che cambierà la regex – mmcrae