Feeds de los foros

En la página principal de los foros encontrarás los enlaces al logo feed feed general y al de cada uno de los foros.

Subscribete para mantenerte informado de los cambios y responde a las dudas siempre que te sea posible

Buscar en el foro

Foro J2SE

feed Foro J2SE Foro: J2SE

Nuevo Tema Nuevo Tema

Dividir una cadena String en dos nuevas cadenas 14/05/2008 21:58
anonymous

Hola amigos de Java Hispano, tengo una pregunta que creo debe ser básica, pero yo no he logrado resolver.

Tengo una cadena String apellidos = "Apellido1 Apellido2"

Necesito dividirla en dos nuevas cadenas como sigue:

String apellido1 = "Apellido1"

String apellido2 = "Apellido2"

La verdad es que he buscado mucho por internet y no he dado con ningun codigo que haga especificamente esto.

Muchas Gracias.

#unapprove_message#
RE: Dividir una cadena String en dos nuevas cadenas 14/05/2008 22:36
greeneyed ¿Quiza apellidos.split(" ")?
#unapprove_message#
RE: RE: Dividir una cadena String en dos nuevas cadenas 14/05/2008 22:51
anonymous

El argumento de split esta incorrecto, este es el argumento:

 

apellidos.split("\\s" ;);

Con esa expresion regular como argumento, se separan los strings, usando el espacio como patron de separacion.

 

Nos vemos.

#unapprove_message#
RE: Dividir una cadena String en dos nuevas cadenas 15/05/2008 19:29
anonymous

He encontrado una forma de hacerlo:

 

Suponiendo que mi String apellidos es "Araya Bravo"

String[] words = apellidos.split(" "); 
        for (String word : words)  { 
         &nbs p; System.out.println(word); 
         }

Pero lo que ahora necesito hacer es guardar cada parte de la cadena original en una nueva cadena, por ejemplo que apellido1 = "Araya" y apellido2 = "Bravo"

 

Como podria hacerlo?

#unapprove_message#
RE: RE: Dividir una cadena String en dos nuevas cadenas 15/05/2008 21:12
anonymous

Ya lo tienes hecho puesto que la posición 0 del array sería la primera cadena, y la posición 1 la segunda.

Es decir :


word[0] == "Araya"

word[1] == "Bravo"

 

 

#unapprove_message#
RE: Dividir una cadena String en dos nuevas cadenas 16/05/2008 09:24
greeneyed

El argumento de split esta incorrecto, este es el argumento:...

Si tu lo dices... quizá si lo hubieras probado antes de decir que es incorrecto, hubieras visto que ambas formas, " " y "\\s" son correctas y funcionan igual para este caso ;). Para ser mas exactos, la segunda forma divide aun por mas cosas que por simples espacios, ya que divide por cualquier caracter que se considere "separador/espacio", lo cual incluye tabuladores, saltos de linea... pero eso no es lo que se habia pedido.

#unapprove_message#
RE: Dividir una cadena String en dos nuevas cadenas 16/05/2008 09:47
locovich

Otra forma es con StringTokenizer:

http://java.sun.com/j2se/1.4.2/docs/api/java/util/StringToke nizer.html

Ejemplo:

String apellidos = "Pepito Grillo";
StringTokenizer tokens = new StringTokenizer(apellidos);

String apellido1 = tokens.nextToken();
String apellido2 = tokens.nextToken();

Pero el problema que veo separar los apellidos por el espacio es que vas a tener problemas con los apellidos compuestos.

#unapprove_message#
#thread_expired#.
Sun Microsystem Logo NHT-Norwick Logo

© 2002-2007 Asociación javaHispano