Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2014, 10:28
rhapsodyred
 
Fecha de Ingreso: julio-2012
Mensajes: 18
Antigüedad: 11 años, 9 meses
Puntos: 0
Exclamación Borrar palabras que no inician con @

Hola buen día:

De antemano muchas gracias por su tiempo y apoyo.

Necesito de su apoyo para hacer una función en java que cuando reciba una línea como esta: "esto es para @pepe @ivan @hi saludos" solo me deje las palabras que inician con @.
quedando así "@pepe, @ivan, @hi

Tengo el siguiente código

String linea = "esto es para @pepe @ivan @hi saludos";


int i,j,aux=0;

for(i=0;i<linea.length();i++)
{
if(linea.charAt(i)=='@')
{
if(i==0)
aux=1;
else
{if(linea.charAt(i-1)==' ')
aux=1;
}
}
if(aux==1)
{if(linea.charAt(i)!=' ')
System.out.print(linea.charAt(i));
else
{aux=0; System.out.println(' ');}
}
}


}

pero el resultado que me arroja no es el que deseo:

el resultado me lo da así:

@pepe
@ivan
@hi

y yo lo necesito así: @pepe, @Ivan, @hi
además esta salida debe ser un string no arreglo.

Les agradezco su apoyo y atención

Saludos, excelente día.