Duda con java. String

Iniciado por johny, 13 Febrero 2017, 14:38 PM

0 Miembros y 1 Visitante están viendo este tema.

johny

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 (java) [Seleccionar]
for (int i = 0; i < input.length();i++){
              if(input.charAt(i) == '/'){
                   resultado = input.substring(input.indexOf(input.charAt(i))-2,input.indexOf(input.charAt(i))+8);
                   i = i +1;
               }else{
                   resultado += "";
               }
               
           }
           
           return resultado;
       }



· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex

0xFer

Concatena el resultado:

Código (java) [Seleccionar]
resultado += input.substring ...

incrementa i en 8 unidades:

Código (java) [Seleccionar]
i = i +8;

Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}

johny

Vale ha funcionado, pero ahora las fechas vienen juntas, y tengo que separarlas por un espacio... Sabes cómo?

0xFer

Agrega un espacio en la concatenación, de esta manera:

Código (java) [Seleccionar]
resultado += " " + input.substring ...
Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}