Lire Une Chaîne Jusqu'À Ce Que L'Espace Puis Split - Java
Comment puis-je diviser une chaîne de caractères en Java?
Je voudrais lire une chaîne de caractères jusqu'à ce qu'il y a un espace.
Diviser ensuite en une chaîne de caractère après l'espace.
Chaîne de caractères fullcmd = /join luke
Je tiens à le diviser en:
String cmd = /join
String name = luke
OU
Chaîne fullcmd = /leave luke
Je tiens à le diviser en:
String cmd = /leave
String name = luke
De sorte que je peux:
if(cmd.equals"/join") System.out.println(name + " joined.");
else if(cmd.equals"/leave" System.out.println(name + " left.");
Que je ne pense à faire String cmd = fullcmd.substring(0,5);
Mais cmd de la longueur varie en fonction de la commande.
- chaîne de caractères.split(' ')? que se partageront la chaîne sur des espaces, vous donnant un tableau en conséquence. Donc, si vous avez "/join luke" et split() que sur des espaces, vous pouvez avoir l'élément de tableau 0 = "/join" et l'élément de tableau 1 = "luc".
Vous devez vous connecter pour publier un commentaire.
C'est plus facile si vous utilisez
String.split()
Utilisation Chaîne de caractères.split.
Dans votre cas, vous devez utiliser
Comme cela a été mentionné par darioo utilisation Chaîne de caractères.split(). Attention, l'argument n'est pas un séparateur simple, mais de l'expression régulière, donc dans votre cas vous pouvez dire:
str.split('\\s+')
qui divise votre phrase en mots séparés de l'événement si les mots sont séparés par des espaces.Si vous êtes l'analyse argument de ligne de commande, il y a un apache commons cli qui analysent les arguments de ligne de commande dans l'objet pour vous.