Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/05/2014, 00:22
Avatar de rgf1987
rgf1987
 
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 4 meses
Puntos: 22
Respuesta: Borrar palabras que no inician con @

Buenos días,

yo no lo habría hecho así, para no complicarme habría hecho lo siguiente:

Código Java:
Ver original
  1. String linea = "esto es para @pepe @ivan @hi saludos";
  2.         String[] palabras = linea.split(" ");
  3.         List<String> palabrasConArroba = new ArrayList<String>();
  4.         int j=0;
  5.         for(int i=0;i<palabras.length;i++){
  6.             if(palabras[i].charAt(0)=='@'){
  7.                 palabrasConArroba.add(palabras[i]);
  8.                 j++;
  9.             }
  10.         }
  11.        
  12.         System.out.println(palabrasConArroba);

Con el método .split creo un array con las distintas palabras del String separandolas mediante el espacio " ". Esto me genera un array que contiene:

[esto,es,para,@pepe,@ivan,@hi,saludos]

Recorro ese array y para cada posición compruebo si empieza por el carácter '@' en caso de que así sea añado esa palabra a una lista de Strings.

Ya tengo entonces en una lista las palabras que empiezan por '@'.

[@pepe, @ivan, @hi]

Si lo que necesitas es un String, simplemente recorres la lista y generas el String que necesites.

Un saludo.