Pour un problème comme celui-là, je commencerais par couper ma chaîne selon les espaces, pour avoir une liste d'éléments à traiter au lieu d'une grande chaîne...
String[] elements = ligne.split(" ")
Ensuite, tu replaces ces éléments dans l'ordre souhaité en reconstruisant une chaîne... pour le détail de cette construction, je n'ai pas vraiment d'idée propre.
Eventuellement un Comparator spécifique te permettant de définir une relation d'ordre sur tes éléments:
1 2 3 4 5 6
| List<String> listeTriee = Arrays.asList(elements);
Collections.sort(listeTriee, tonComparatorSpecifique);
StringBuilder sb = new StringBuilder();
for(String str : listeTriee) {
sb.append(str).append(" ");
} |
Partager