Foros del Web » Programación para mayores de 30 ;) » Java »

replace

Estas en el tema de replace en el foro de Java en Foros del Web. Pq no puede hacer un replace? estoy trabajando en jsp lo que hago es lo siguiente texto = replace(",,","@"); y esto me marca error: replace(char,char) ...
  #1 (permalink)  
Antiguo 11/04/2005, 11:19
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 22 años, 6 meses
Puntos: 0
replace

Pq no puede hacer un replace?
estoy trabajando en jsp

lo que hago es lo siguiente

texto = replace(",,","@");

y esto me marca error:
replace(char,char) in java.lang.String cannot be applied to (java.lang.String,java.lang.String)

pero si yo hago esto:

texto = replace(",","@");

lo hace correctamente... por lo tanto no entiendo nada!
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
  #2 (permalink)  
Antiguo 11/04/2005, 13:07
 
Fecha de Ingreso: febrero-2005
Ubicación: Buenos Aires (Argentina)
Mensajes: 36
Antigüedad: 19 años, 10 meses
Puntos: 0
Debieras utilizar
Código:
texto=replace(',,', '@');
, lo cual no debiera darte ningún error.
  #3 (permalink)  
Antiguo 11/04/2005, 13:09
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 22 años, 6 meses
Puntos: 0
lo probe y no me toma,
revisando la documentacion me dice q es replace(char,char)
osea de un caracter
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
  #4 (permalink)  
Antiguo 11/04/2005, 13:13
 
Fecha de Ingreso: febrero-2005
Ubicación: Buenos Aires (Argentina)
Mensajes: 36
Antigüedad: 19 años, 10 meses
Puntos: 0
El problema es que estás tratando una cadena como si fuera un caracter. Cuando ponés
Código:
texto = replace(",", "@")
no te da error porque la coma (",") es un caracter válido. Ahora, cuando intentás con el código origina
Código:
texto = replace(",,", "@")
te da error porque ",," no es un caracter válido.
  #5 (permalink)  
Antiguo 11/04/2005, 13:16
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 22 años, 6 meses
Puntos: 0
entonces cual es la respuesta a mi interrogante?
ya que probe incluso como me dices tu y no me funca
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
  #6 (permalink)  
Antiguo 11/04/2005, 13:25
 
Fecha de Ingreso: febrero-2005
Ubicación: Buenos Aires (Argentina)
Mensajes: 36
Antigüedad: 19 años, 10 meses
Puntos: 0
Simplemente tendrás que buscar alguna otra forma de reemplazar lo que quieras reemplazar porque, si utilizás simplemente texto = replace(",", "@") te va a reemplazar cada coma por una arroba y, en donde encuentre una secuencia de dos comas (",,") la reemplazará por dos arrobas (@@). Algo que podría llegar a servirte es utilizar una Regular Expression para efectuar el reemplazo. Hay diversos códigos que te serán de utilidad para construir una RegEx con los fiines que necesitás.
  #7 (permalink)  
Antiguo 11/04/2005, 13:27
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 22 años, 6 meses
Puntos: 0
ok.. creo q esa tendra que ser una solucion.. aunque estaba tratando de crear una clase que emule el clasico replace que funciona en todos los lenguajes MENOS en este! jejeje
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:16.