Sprzątam przychodzący tekst w moim kodzie Java. Tekst zawiera dużo "\ n", ale nie jak w nowej linii, ale dosłownie "\ n". Używałem replaceAll() z klasy String, ale nie byłem w stanie usunąć "\ n". nie wydają się działać:Czyszczenie i zamiana tekstu: usuń n z tekstu w Javie
String string;
string = string.replaceAll("\\n", "");
Ani robi to:
String string;
string = string.replaceAll("\n", "");
Chyba ten ostatni jest identyfikowany jako rzeczywisty nowej linii, więc wszystkie nowe linie z tekstem byłoby oddalony.
Również, jaki byłby skuteczny sposób usuwania różnych wzorów niewłaściwego tekstu z ciągu. Używam wyrażeń regularnych do ich wykrywania, takich jak znaki zastrzeżone HTML itp. I replaceAll, ale za każdym razem, gdy używam replaceAll, cały ciąg jest odczytywany, prawda?
UPDATE: Dzięki za twoje wspaniałe odpowiedzi. I zostały rozszerzone na to pytanie tutaj:
Text replacement efficiency
pytam konkretnie o wydajności: D
były starasz się dosłownie usunąć wszystkie wystąpienia „\ n”, czy jesteś próbuje usunąć nowe znaki kontrolne linii? Myślę, że to zmieni regex – mmcrae