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
Vous devez vous connecter pour publier un commentaire.
Simplement utilisez le code suivant:
Sortie
Maintenant basé sur au-dessus de votre code, votre méthode ressemble à ce qui suit:
Espère que cela aide:
vous pouvez utiliser
Scanner
tropSystem.out.println(emailsNew);
sera d'impression:'comma'
, puis remplacer par'\n'
.. si il est.. vous m'avez donné la solution.. merci