Substituindo valores em intervalo de string

3 respostas
R

Bom, tenho a string: “001020233012023102310931”

Quero substituir da posição 09 à 11 por: 555.

Tem alguma função especifica para fazer isso ou terei que criar ?

3 Respostas

drsmachado

Que tal começar pelo começo?

E

rlanhellas:
Bom, tenho a string: “001020233012023102310931”

Quero substituir da posição 09 à 11 por: 555.

Tem alguma função especifica para fazer isso ou terei que criar ?

Segredinho que não lhe contaram - strings são imutáveis.

Isto posto, você pode criar uma string nova, que é composta de pedaços de outras. Estou supondo que você começa a contar da posição 1, e que 9 a 11 seja do nono ao undécimo caracter. Como o Java começa a contar a partir do zero, seria da posição 8 até a posição 10. Ou seja:

String s = "001020233012023102310931";
s = s.substring (0, 8) + "555" + s.substring (11);

Como eu cheguei a esses valores, fica como exercício para você.

R

já entendi, obrigado !

Criado 12 de julho de 2013
Ultima resposta 13 de jul. de 2013
Respostas 3
Participantes 3