Reemplazar en cadena [J2ME]

Iniciado por Ferсhu, 17 Agosto 2008, 22:38 PM

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

Ferсhu

Alguien sabe una forma facil para reemplazar un caracter de un string en el entorno j2me.

Reemplazarlo por el numero de posicion, Cadena.replace() no me sirve.

hay q converitr a array? :s

carlitos.dll

#1
Los String son inmutables,
Aquí sale: http://java.sun.com/javame/reference/apis/jsr118/

Citar
String    replace(char oldChar, char newChar)
          Returns a new string resulting from replacing all occurrences of oldChar in this string with newChar.

Código (java) [Seleccionar]

String nuevoString = viejoString.replace('c','m');


ahí reemplazas la 'c' por la 'm'.


carlitos.dll

También se me ocurre, para reemplazar un solo carácter:

Código (java) [Seleccionar]


String palabra = new String("casa");

palabra = new String(palabra.substring(0,3)+"m"+palabra.substring(3));


Ferсhu

el primer metodo no me sirve, el segundo si.

q ganas de complicarme la vida q tienen los de java jaja.

lo q en C seria:

cadena[2*i+1]=c; // c es caracter

aca me kedo asi:


stringItem1.setText(aux.toString().substring(0,2*i)+ c + aux.toString().substring((2*i+1),2*tam) );



A alguien se le ocurre un metodo mas simple.

-Ramc-

La clase StringBuffer de java es como una String dinamica, se puede modificar mas fácilmente, si quieres ver sus métodos, en el API estan:

http://java.sun.com/javase/6/docs/api/java/lang/StringBuffer.html

Shhh... be vewy, vewy, quiet!  I'm hunting wabbits...
LA PANDILLA MAS GRANDE DE MI CIUDAD, SE LLAMA POLICIA NACIONAL.

Ferсhu

Gracias, eso es lo q buscaba.  :)