Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Duda con Cadena (http://www.forosdelweb.com/f45/duda-con-cadena-603241/)

fbirrer 05/07/2008 21:24

Duda con Cadena
 
hola a todos
Tengo una cadena que tiene puntos y guiones , y a este necesito extraerle los puntos cosa de que si tengo 12.123.456-M, quede 12123456-M.

Alguien tiene una forma de hacerlo

Gracias

chuidiang 05/07/2008 23:37

Respuesta: Duda con Cadena
 
Hola:

La clase String tiene varios método replace(). No he probado, pero quizás te sirva algo como esto

cadena.replaceAll("\\.","");

Se bueno.

fbirrer 06/07/2008 00:07

Respuesta: Duda con Cadena
 
Cita:

Iniciado por chuidiang (Mensaje 2478734)
Hola:

La clase String tiene varios método replace(). No he probado, pero quizás te sirva algo como esto

cadena.replaceAll("\\.","");

Se bueno.

ESTUVE PROBANDO Y NO ME REULTA NADA...
TIENES ALGUNA IDEA DE QUE PUEDE ESTAR PASANDO....

EL CODIGO QUE TENGO ES

Código PHP:

CADENA.Replace('.',' '); 


Gracias

Xinef 06/07/2008 10:30

Respuesta: Duda con Cadena
 
Cita:

Iniciado por fbirrer (Mensaje 2478744)
EL CODIGO QUE TENGO ES

Código PHP:

CADENA.Replace('.',' '); 



Ese código te daría error puesto que el método es con minúscula.. "replace". De todas formas, no haría lo que tú quieres, porque te reemplazaría el punto por un espacio en blanco... podrías usar: '', pero eso te da un error.

El método que te dijo chuidiang funciona sin problemas, lo único que tienes que tener cuidado es que el primer parámetro es una expresión regular, por eso tienes que escapar el . --> \\.

Como curiosidad, si quieres hacerlo con el replace de caracteres, y estás usando Java >= 1.5 puedes hacer:

Código PHP:

   "123.456.678-M".replace(".".subSequence(01), "".subSequence(00)) 

Pero vamos.. es rizar el rizo... :)

chuidiang 07/07/2008 13:30

Respuesta: Duda con Cadena
 
Y otro pequeño detalle, ese método NO reemplaza en la cadena original, sino que te devuelve una cadena copia con el reemplazo hecho.

String cadenaReemplazada = cadenaOriginal.replace(.....);

Se bueno.


La zona horaria es GMT -6. Ahora son las 19:04.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.