Por gentileza, poderiam me auxiliar, preciso criar um metodo que receba o codigo em string (abaixo) e retire, caso haja, os zeros após o primeiro numero inteiro>0 até o proximo numero inteiro>0.
Exemplo:
102305 = tem de se tornar 12305
10052033 = tem de se tornar 152033 (retira apenas os zeros após o 1 até chegar no proximo valor >0.
publicclassTestaStringss{publicstaticvoidmain(String[]args){Longteste=(long)[telefoneremovido];Stringx=teste.toString();Stringtemp="";// Metodo que preciso para fazer o numero acima se tornar 11306169.System.out.println("x: "+x+" - "+"Temp: "+temp);}}
Agradeço muito o auxilio e que a força esteja com todos.
publicstaticvoidmain(String[]args){Longteste=2001306169L;Stringx=teste.toString();for(inti=0;i<x.length();i++){if(x.charAt(i)=='1'){x=x.substring(0,i)+x.substring(i,x.length()).replaceAll("0","");}}// Metodo que preciso para fazer o numero acima se tornar 11306169.System.out.println("Só remove o 0 após encontrar o primeiro 1 - ["+teste+"] -> ["+x+"]");System.out.println("Alternativa: remove qualquer 0: "+teste.toString().replaceAll("0",""));}
Sugestão:
P
pedro_fi
Consegui,
dei umas voltas a mais, mas deu certo, de qualquer forma Obrigado addller, sua lógica me deu uma luz.
Esse curso da XTI é demais… aprendi JAVA SE com essas video aulas
A
anon62916717
Minha base em java foi tudo video aula da XTI. Gostei muito.
A
anon629167171 like
Faz desta forma, pois tem menos linhas de código:
Long num = 2001306169l; System.out.println(num.toString().replaceAll("([1-9])+0*([1-9]\\d*)", "$1$2"));