Remplacer la virgule par un saut de ligne en java

Mon exigence est de remplacer toutes les virgules dans une chaîne de caractères avec retour à la ligne.

Exemple:

AA,BB,CC

devrait représenter comme

AA
BB
CC

voici ma mise en œuvre de remplacer les virgules avec retour à la ligne,

public String getFormattedEmails(String emailList) {
    List<String> emailTokens = Arrays.asList(emailList.split(","));
    String emails = "";
    StringBuilder stringBuilder = new StringBuilder();
    String delimiter = "";
    for(String email : emailTokens){
        stringBuilder.append(delimiter);
        stringBuilder.append(email);
        delimiter = "\n";
    }
    emails = stringBuilder.toString();
    return emails;
}

cette méthode remplace toutes les virgules par un espace.
quelqu'un peut-il m'indiquer où j'ai fait de mal?

  • vous pouvez définir le séparateur pour \r\n et voir si cela fonctionne
  • Vous nous avez donné une "devrait revenir", comment au sujet d'un "c'est ce qu'il fait retour"?
  • voir ce post dans aide replace() et replaceAll() les méthodes de String stackoverflow.com/questions/22902229/...
  • this method replaces all commas with a space - vraiment? Je ne vois pas tout l'espace ajouté à la sortie, en plus de celles qui pourraient être contenues dans les différents jetons.
  • J'ai couru votre code et il fonctionne exactement comme vous le voulais... Êtes-vous à l'aide d'un éditeur qui ne reconnaît pas le saut de ligne personnages? (E. g. Bloc-Notes De Windows?)
  • Correct (bien qu'un peu circonstanciel). Mais sous windows \r\n est la ligne d'ampoule; \n aura pas de saut de ligne dans le bloc-notes - bien que dans WordPad.
  • Vous devez les accepter une réponse. Les gens veulent que leurs points de

InformationsquelleAutor helloworld | 2014-08-25