Comment faire pour supprimer les sauts de ligne à partir d'un fichier en Java?

Comment puis-je le remplacer tous les sauts de ligne à partir d'une chaîne de caractères en Java dans une telle manière qui fonctionne sur Windows et Linux (c'est à dire pas OS des problèmes spécifiques de retour chariot/saut de ligne/ligne nouvelle, etc.)?

J'ai essayé (note readFileAsString est une fonction qui lit un fichier texte dans une Chaîne de caractères):

String text = readFileAsString("textfile.txt");
text.replace("\n", "");

mais cela ne semble pas fonctionner.

Comment cela peut-il être fait?

  • Vous voulez éliminer tous les sauts de ligne? Ou vous souhaitez uniformiser à une solution standard?
  • Oh, si vous souhaitez supprimer tous les sauts de ligne, supprimer tous les \n ET tous les \r (car Windows saut de ligne est \r\n).
  • Hey, pour info si vous voulez remplacer simultanée muti-retours à la ligne (avec un seul saut de ligne, alors vous pouvez utiliser myString.trim().replaceAll("[\n]{2,}", "\n") Ou remplacez-les par un espace unique myString.trim().replaceAll("[\n]{2,}", " ")
InformationsquelleAutor tree-hacker | 2010-01-29