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.