Jak mogę zastąpić wszystkie podziały wiersza z ciągu znaków w Javie w taki sposób, aby działał w systemach Windows i Linux ?
Próbowałam w ten sposób:
String text = readFileAsString("textfile.txt");
text.replace("\n", "");
ale to nie działa.
Jak można to zrobić?
1 odpowiedź
Musisz ustawić text
na wyniki text.replace ()
:
String text = readFileAsString("textfile.txt");
text = text.replace("\n", "").replace("\r", "");
Jest to konieczne, ponieważ ciągi są niezmienne - wywołanie zamiany nie zmienia oryginalnego ciągu, zwraca nowy, który został zmieniony. Jeśli nie przypiszesz wyniku do tekstu, nowy ciąg zostanie utracony, a śmieci zostaną zebrane.
Jeśli chodzi o uzyskanie ciągu nowego wiersza dla dowolnego środowiska - jest to dostępne przez wywołanie System.getProperty