Regex

3 respostas
nandobgi

Gostaria de retirar os zeros a esquerda de uma String, vou dar um exemplo:

1.01
1.01.01
1.01.01.01
1.01.01.02
1.01.01.02.01
1.01.01.02.02

O resultado

1.1
1.1.1
1.1.1.1
1.1.1.2
1.1.1.2.1
1.1.1.2.2

Conheço bem pouco Regex e não sei se é possível utilizar nesse caso, alguém poderia me ajudar?

Grato

3 Respostas

O
String v = "1.01.010.002.01";
      
v = v.replaceAll("\\.0*", ".");
S

O problema é que nesse exemplo vc iria tirar apenas os .0, então iria ficar 1.1.10.2.1

Se fizer:

v = v.replaceAll("0", "");

já resolve seu problema, não?

O
sephct:
O problema é que nesse exemplo vc iria tirar apenas os .0, então iria ficar 1.1.10.2.1

Se fizer:

v = v.replaceAll("0", "");

já resolve seu problema, não?

a saída do seu código pra String acima é

1.1.1.2.1

e deveria ser:

1.1.10.2.1.

mas o meu tava errado mesmo. Esqueci da primeira posição.

String v = "00100.01.010.002.01";
      
v = v.replaceAll("\\.0*", ".").replaceFirst("0*", "");
Criado 6 de agosto de 2008
Ultima resposta 6 de ago. de 2008
Respostas 3
Participantes 3