web-dev-qa-db-fra.com

Ajouter des espaces en Java

Il y a une classe trim() pour supprimer les espaces, que diriez-vous d'ajouter/de remplir?

Remarque: " " n'est pas la solution.

13
Sobiaholic

Je pense que vous parlez de rembourrage des chaînes avec des espaces.

Une façon de faire est d'utiliser des codes de chaîne .

Par exemple, si vous souhaitez remplir une chaîne d’une certaine longueur avec des espaces, utilisez quelque chose comme ceci:

String padded = String.format("%-20s", str);

Dans un formateur, % introduit une séquence de formatage. Le - signifie que la chaîne sera justifiée à gauche (des espaces seront ajoutés à la droite de la chaîne). Le 20 signifie que la chaîne résultante comportera 20 caractères. s est le code de format de chaîne de caractères et termine la séquence de formatage.

53
erickson

Il y a quelques approches pour cela:

  1. Créez un tableau de caractères, puis utilisez Arrays.fill et convertissez-le en chaîne.
  2. Itérer dans une boucle en ajoutant un espace à chaque fois
  3. Utilisez String.format
1
stark
String text = "text";
text += new String(" ");
0
Taras Melnyk

Si vous avez une instance de EditText disponible au point de votre code où vous souhaitez ajouter des espaces, alors ce code ci-dessous fonctionnera. Il peut y avoir certaines choses à considérer, par exemple le code ci-dessous peut déclencher tout TextWatcher que vous avez défini sur cet EditText, idk bien sûr, mais cela fonctionnera si vous essayez d’ajouter un espace vide comme ceci: travaillé.

messageInputBox.dispatchKeyEvent(new KeyEvent(0, 0, 0, KeyEvent.KEYCODE_SPACE, 0, 0, 0, 0,
                        KeyEvent.KEYCODE_ENDCALL));
0
JamisonMan111