Tengo un pequeño problema aquí. Necesito convertir una cadena de lectura de consola en cada carácter de cadena. Por ejemplo, cadena: "aabbab" Quiero esta cadena en una matriz de cadena. ¿Cómo haría eso?Cómo convertir una Cadena en una matriz de Cadenas que contienen un carácter cada
Respuesta
Si por el conjunto de cuerdas que quiere decir arreglo 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!");
}
}
Si no es así, la función String.split()
podría transformar una cadena en una matriz de cadena
Ver las String.split
ejemplos
/* 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]);
El input.split("(?!^)")
propuesto por Joachim en his answer se basa en:
- un '
?!
' de anchura cero búsqueda negativa hacia delante (ver Lookaround) - el símbolo de intercalación '
^
' como un Anchor para que coincida con el inicio de la cadena el patrón de expresión se aplica a
Cualquier el personaje que no es el primero se dividirá. Una cadena vacía no se dividirá, sino que devolverá una matriz vacía.
Puede utilizar String.split (expresión regular):
String input = "aabbab";
String[] parts = input.split("(?!^)");
Como cada carácter es un separador, ningún carácter será datos, por lo que obtendrá una matriz vacía. –
Tiene razón. Tu expresión regular es mejor. –
¡Gracias, no sé si se puede usar con split pero por qué está dividido con?! ^? porque una cuerda no tiene eso ahí? – gingergeek
String[] result = input.split("(?!^)");
Lo que esto hace es dividir la cadena de entrada en todas las cadenas vacías que no están precedidos por el principio de la cadena.
Gracias chicos, funciona como magic.Cool – gingergeek
Good regex, +1. – VonC
Cuando lo hago. String test = "Esto es una prueba"; y luego lo hago String [] test2 = test.split ("(?!^) "); La matriz solo contiene los caracteres de la primera palabra ...? –
Quieres decir que quieres hacer "aabbab" .toCharArray(); ? Que devolverá una matriz de caracteres. ¿O realmente quieres que la matriz resultante contenga objetos de cadena de un solo carácter?
Utilice el método de ArrayArray(). Se divide la cadena en una matriz de caracteres:
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. Makefile: Filtrar cadenas que contienen un carácter
- 2. ¿Es posible convertir una matriz de cadenas en una cadena?
- 3. Mire cada carácter en una cadena
- 4. Cómo comprobar si las cadenas en una matriz contienen cadenas de otra matriz
- 5. Convertir diccionario.keyscolección en una matriz de cadenas
- 6. convertir una matriz FileInfo en una matriz de cadenas C#
- 7. Convertir una matriz int a una matriz de cadenas
- 8. Cómo convertir Array cadena de matriz doble en una línea
- 9. ¿Cómo divido un NSString por cada carácter en la cadena?
- 10. ¿Cómo convertir una matriz de cadenas en una cadena separada por comas?
- 11. Separar cadena en una matriz de cadenas de caracteres
- 12. ¿Cómo convertir una matriz de caracteres a una matriz de cadenas?
- 13. Cómo convertir ArrayList en matriz de cadenas (cadena []) en C#
- 14. Convertir una matriz de cadenas a matriz de bytes
- 15. C# cómo convertir File.ReadLines en una matriz de cadenas?
- 16. Cómo convertir un NSArray de cadenas en una matriz de cadenas únicas, en el mismo orden?
- 17. Matlab: convertir una matriz de número en una matriz de cadenas
- 18. C - Separar una cadena en una matriz de cadenas
- 19. Cómo encontrar líneas que contienen una cadena en Linux
- 20. ¿Cómo reemplazar un carácter de una cadena en SQL?
- 21. ¿Cómo puedo ordenar una matriz de cadenas alfabéticamente cuando las cadenas contienen åäö?
- 22. ¿Cómo convertir una matriz a una cadena en PHP?
- 23. Convertir PHP cadena de matriz en una matriz
- 24. convertir una cadena en una matriz de caracteres
- 25. ¿Cómo puedo verificar que una matriz de cadenas contenga una cierta cadena?
- 26. Convertir una cadena a variable
- 27. Dividir una cadena en una cadena, no un carácter
- 28. sed borrar líneas que no contienen una cadena específica
- 29. C# añadiendo un carácter en una cadena
- 30. ¿Cómo puedo convertir una lista XML simple en una matriz de cadenas sin un bucle?
hay que seleccionar la respuesta de Joachim como la oficial si ha funcionado para usted. – VonC