Foro de elhacker.net

Programación => Java => Mensaje iniciado por: johny en 13 Febrero 2017, 14:38 pm



Título: Duda con java. String
Publicado por: johny en 13 Febrero 2017, 14:38 pm
Bueno tengo que hacer un ejercicio sobre java. Tengo que leer una string y extraer las fechas (en formato dd/mm/yyyy) y concatenarlas formando una nueva string. El truco está en hacer un indexOf y buscar el carácter "/" puesto que ese caracter solo sale para las fechas y obtener desde la i-2 hasta i+8 (suponiendo i el primer lugar de la "/") todo bien pero solo me lee una fecha del string. Podría alguien ayduarme? Esto es lo que tengo:
input es la string pasada y resultado es la string resultado.

Código
  1. for (int i = 0; i < input.length();i++){
  2.               if(input.charAt(i) == '/'){
  3.                    resultado = input.substring(input.indexOf(input.charAt(i))-2,input.indexOf(input.charAt(i))+8);
  4.                    i = i +1;
  5.                }else{
  6.                    resultado += "";
  7.                }
  8.  
  9.            }
  10.  
  11.            return resultado;
  12.        }


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro (http://foro.elhacker.net/reglas.htm)
-Engel Lex


Título: Re: Duda con java. String
Publicado por: 0xFer en 14 Febrero 2017, 18:31 pm
Concatena el resultado:

Código
  1. resultado += input.substring ...

incrementa i en 8 unidades:

Código
  1. i = i +8;



Título: Re: Duda con java. String
Publicado por: johny en 14 Febrero 2017, 23:48 pm
Vale ha funcionado, pero ahora las fechas vienen juntas, y tengo que separarlas por un espacio... Sabes cómo?


Título: Re: Duda con java. String
Publicado por: 0xFer en 18 Febrero 2017, 06:21 am
Agrega un espacio en la concatenación, de esta manera:

Código
  1. resultado += " " + input.substring ...