Obrigado pelas respostas…
O pessoal do Guj é feraaa…
eu preciso guardar como String pois… não será só no final a letra
poder ser 0090a5
eu quis fazer a comparação… pq quem vai usar o Sistema é pessoas que as vezes não sabem que 090a é igual a 90a… porque eles vão querer cadastrar o que eles estão vendo…
e geralmente vem assim 0039a, mas nem sempre com 5 digitos, pois cada banco envia boletos com um numero, fatura, notas fiscais vem com numeros diferentes e podem ter no final a,b,c,d,e e por ai vai
Então a expressão regular “^0+” funciona para o seu caso. Exemplo:
public boolean iguais(String a, String b) {
return a.replaceFirst("^0+", "").equals(b.replaceFirst("^0+",""));
}
Claro que você precisará fazer coisas a mais caso algum argumento possa ser null.
Caso a comparação não precise diferenciar maiúsculas de minúsculas, use equalsIgnoreCase em vez de equals.
[edit]
Outra forma bacana é você tratar de retirar antes de tudo os zeros no início (usando a mesma expressão regular) e padronizar isso no banco, aí não teria que ficar fazendo essas comparações com expressão regular, bastava somente uma busca simples (e poderia, inclusive, ser feita no próprio banco de dados).
[/edit]