Comparar String Ex: 80n e 00080n  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
dudu_sps
Java Ninja
[Avatar]

Membro desde: 22/09/2009 17:58:18
Mensagens: 279
Offline

Galera.. to precisando comparar Strings que tem zero antes e sem ter o zero

igual o titulo

80A = 000080A

como faço?

alguem da uma mão ai

É Facil, depois de feito!
A dificuldade está nas Pessoas!
[WWW]
dudu_sps
Java Ninja
[Avatar]

Membro desde: 22/09/2009 17:58:18
Mensagens: 279
Offline

Explicando melhor o meu problema

eu to fazendo um Cadastro de Nota Fiscall

e antes de cadastrar preciso verificar se a nota ja existe no sistema

pode haver dois numeros de nota fiscal iguais.. desde que fornecedores sejam diferentes

mas os usuarios podem digitar 00080 e apenas 80.. e preciso fazer essa verificação
se o usuario for igual e o numero da nota for igual.. não cadastra

e Tem que ser String. por pedido do cliente

É Facil, depois de feito!
A dificuldade está nas Pessoas!
[WWW]
nbluis
GUJ Master
[Avatar]

Membro desde: 27/05/2006 01:31:51
Mensagens: 1531
Localização: Porto Alegre - RS
Offline

Se você tem elas salvas com zeros a esquerda em um tamanho fixo, pega o valor digitado e preenche com zeros também.
Ou usa Regex pra uma coisa mais chatinha.

Isso é uma consulta a banco ?

Luis Eduardo Bohrer

Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
[WWW]
Tiburcio_Mancha
JavaEvangelist
[Avatar]

Membro desde: 28/07/2008 10:34:13
Mensagens: 367
Offline

com um for e usando os métodos da classe String vc consegue criar uma lógica para remover os zeros à esquerda da String
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

Algoritimo...


ou

This message was edited 1 time. Last update was at 29/12/2009 17:49:41


Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
Alberes
Java Ninja

Membro desde: 16/02/2005 10:17:28
Mensagens: 260
Offline

você pode usar "LIKE" na sua consulta



Isso combina com ...00080, 0080, 080, 80, 800, 8000 ... etc
pmlm
GUJ Master

Membro desde: 20/04/2009 12:20:07
Mensagens: 1199
Localização: Portugal
Offline

StringUtils pode ajudar... Ve isto.
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

Alberes wrote:você pode usar "LIKE" na sua consulta



Isso combina com ...00080, 0080, 080, 80, 800, 8000 ... etc


E combina 456432543254634800032403240340.
Enfim, não dá certo. E parece que essa validação não é no banco e sim no sistema (pelo que foi explicado).

O stripChars do commons lang faz o serviço (como o amigo acima falou), mas não sei se compensa colocar um .jar no projeto se for usar apenas essa funcionalidade.

[]´s

This message was edited 1 time. Last update was at 30/12/2009 08:22:04


Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
Ataxexe
JavaEvangelist
[Avatar]

Membro desde: 11/10/2007 15:34:17
Mensagens: 418
Localização: Brasília
Offline

Acho que fica melhor usando expressões regulares:


Marcelo Guimarães

https://github.com/ataxexe
http://sourceforge.net/projects/trugger
http://www.youtube.com/user/ataxexe
http://www.flickr.com/photos/ataxexe
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20578
Localização: Curitiba/PR
Offline

Se são números, converta para números e compare:



Agora, você não deveria só salvar o número, de deixar que os zeros sejam ou não colocados através de uma máscara, na hora de exibir a nota? Isso permitiria que você fizesse validações em banco, otimizaria pesquisas, pouparia espaço, etc.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

Oi,

A ultima posição sempre é uma letra? (Ex: 00065D, 00097E)
Poderá ter letras sem ser na ultima posição ?

Tchauzin!


Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java

Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]

@gujgirl

http://www.restartfans.hdfree.com.br

Meu blog:

http://www.runthecode.wordpress.com

Tchauzin!
[Email]
lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

Oi,

Novamente pensamos igual Vini =P

Iria pedir para ele transformar em numérico rsrs

Tchauzin!

Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java

Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]

@gujgirl

http://www.restartfans.hdfree.com.br

Meu blog:

http://www.runthecode.wordpress.com

Tchauzin!
[Email]
Bruno Laturner
GUJ Expert
[Avatar]

Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline

Ataxexe wrote:Acho que fica melhor usando expressões regulares:



A melhor solução até agora.

A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra
[WWW]
manwe
HelloWorld

Membro desde: 23/09/2009 17:54:44
Mensagens: 10
Offline

Não basta isso?

This message was edited 2 times. Last update was at 30/12/2009 09:46:47

lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

Bruno Laturner wrote:
Ataxexe wrote:Acho que fica melhor usando expressões regulares:



A melhor solução até agora.


Oi,

Como o conteúdo é "000080A".
Para ter a String "000080" provavelmente deveria ser feito um substring(0, tamanho-1).

Caso tenha uma String "000080AGDCG", como ele iria encontrar a posição correta para dar o substring ?

Deveria ser:



Tchauzin!

This message was edited 1 time. Last update was at 30/12/2009 09:55:16


Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java

Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]

@gujgirl

http://www.restartfans.hdfree.com.br

Meu blog:

http://www.runthecode.wordpress.com

Tchauzin!
[Email]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team