J'ai un petit problème ici. Je dois convertir une chaîne lue de la console en chaque caractère de chaîne. Par exemple chaîne: "aabbab" Je veux que cette chaîne dans le tableau de chaîne.Comment ferais-je cela?Comment convertir une chaîne en un tableau de chaînes contenant un caractère chacune
Répondre
Si par tableau de chaîne vous dire tableau de char:
public class Test
{
public static void main(String[] args)
{
String test = "aabbab ";
char[] t = test.toCharArray();
for(char c : t)
System.out.println(c);
System.out.println("The end!");
}
}
Dans le cas contraire, la fonction String.split()
pourrait transformer une chaîne en un tableau de String
Voir les String.split
exemples
/* String to split. */
String str = "one-two-three";
String[] temp;
/* delimiter */
String delimiter = "-";
/* given string will be split by the argument delimiter provided. */
temp = str.split(delimiter);
/* print substrings */
for(int i =0; i < temp.length ; i++)
System.out.println(temp[i]);
Le input.split("(?!^)")
proposé par Joachim dans his answer est basé sur:
- un '
?!
' lookahead négatif (voir Lookaround) de largeur nulle - le caret '
^
' comme Anchor pour correspondre au début de la chaîne du motif de regex est appliquée à
Tous caractère qui n'est pas le premier sera divisé. Une chaîne vide ne sera pas divisée mais retournera un tableau vide.
Vous pouvez utiliser String.split (String regex):
String input = "aabbab";
String[] parts = input.split("(?!^)");
Comme chaque caractère est un séparateur, aucun caractère ne sera une donnée, donc vous obtiendrez un tableau vide. –
Vous avez raison. Ton regex est meilleur. –
Merci ne sait pas qu'il peut être utilisé avec split mais pourquoi il est divisé avec?! ^? cos une chaîne n'a pas ça là-dedans? – gingergeek
String[] result = input.split("(?!^)");
Qu'est-ce que cela n'est divisé la chaîne d'entrée sur toutes les chaînes vides qui ne sont pas précédés par le début de la chaîne.
Merci les gars ça fonctionne comme de la magie.Cool – gingergeek
Bonne regex, +1. – VonC
Quand je fais. String test = "Ceci est un test"; puis String [] test2 = test.split ("(?!^) "); Le tableau ne contient que les caractères du premier mot ..? –
Vous voulez dire que vous voulez faire "aabbab" .toCharArray(); ? Ce qui retournera un tableau de caractères. Ou voulez-vous réellement que le tableau résultant contienne des objets de chaîne de caractère unique?
Utilisez la méthode toCharArray(). Il divise la chaîne en un tableau de caractères:
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#toCharArray%28%29
String str = "aabbab";
char[] chs = str.toCharArray();
String x = "stackoverflow";
String [] y = x.split("");
- 1. Comment convertir un tableau d'octets en chaîne?
- 2. Comment vérifier Un tableau de chaînes contient une chaîne particulière?
- 3. La façon la plus élégante de convertir un tableau de chaînes en un dictionnaire de chaînes
- 4. Comment convertir un code de caractère en caractère?
- 5. Comment convertir une valeur ASCII en un caractère dans .NET
- 6. Comment terminer un tableau de caractères avant de convertir en une chaîne en Java
- 7. Comment convertir une chaîne terminée par un caractère nul en un AnsiString?
- 8. Convertir un seul caractère dans Chaîne en minuscule
- 9. Convertir une chaîne en tableau (android)
- 10. Comment convertir un contenu STDIN en tableau?
- 11. Tableau de chaînes pour un tableau d'objets
- 12. Convertir un tableau d'entiers en un tableau de chaînes dans Ruby?
- 13. Convertir chaîne de tableau PHP dans un tableau
- 14. Comment convertir un tableau ruby en tableau C avec RubyInline?
- 15. Comment convertir une chaîne de champs multi-utilisateur SharePoint en un tableau de SPUsers?
- 16. Comment créer un tableau de vecteurs de chaînes en Java?
- 17. Comment convertir un System :: String en un caractère non signé *?
- 18. Convertir un nombre en Excel en chaîne?
- 19. Comment ajouter un caractère dans une chaîne (en utilisant vC++)?
- 20. Convertir un tableau d'octets en un tableau court en C#
- 21. Comment convertir une chaîne Ruby avec des parenthèses en tableau?
- 22. Comment convertir un caractère en valeur équivalente System.Windows.Input.Key Enum?
- 23. Comment trouver une chaîne dans un tableau en PHP?
- 24. Comment convertir une chaîne en tableau de caractères dans c (ou) comment extraire une chaîne de caractères char unique?
- 25. Impossible de convertir un entier en caractère dans Char Array
- 26. Comment puis-je convertir en toute sécurité un tableau d'octets en une chaîne et revenir?
- 27. Comment convertir un nom de fonction en une chaîne
- 28. Comment convertir une chaîne strings en chaîne en C++?
- 29. Comment ajouter un caractère à une chaîne std :: string?
- 30. Comment déclarer un tableau C de chaînes
Vous devez sélectionner la réponse de Joachim comme un fonctionnaire si elle a travaillé pour vous. – VonC