Dúvida Substring e Replace [Resolvido]

1 resposta
R

Olá,

Há algum tempo já venho pesquisando, qual classe ou método eu posso utilizar para substituir uma String passando uma posição específica no Java.

Por ex: No PHP existe a função substr_replace($arquivo, "$oldChar", "newChar", 0, 5);
- Onde é passado a (String, Caracter existente, Caracter a ser substituido, Posição Inicial, Posição Final), respectivamente.

Java:
Estou tentando utilizar .replace(), entretanto, o método .replace() altera tudo que estiver com 09 para YY. Mas a String possui 09 em vários pontos da String. Portanto, é necessário especificar a posição Inicial e Final para não alterar o resto da String.

String st = "090009000090000000000000000";
System.out.println(st.replace("09", "YY"));
//A saída é exibida desta maneira "YY00YY000YY0000000000000000"


//Gostaria que fosse exibida "090009000YY0000000000000000", ou seja, substituir na string apenas a posição especificada.
Alguém poderia me ajudar? 8O

1 Resposta

R

Consegui utilizando a classe StringBuilder!

Vlw Pessoal

Criado 28 de agosto de 2009
Ultima resposta 31 de ago. de 2009
Respostas 1
Participantes 1