formatar string  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
robsonsm
JavaGuru
[Avatar]

Membro desde: 28/02/2009 18:49:47
Mensagens: 217
Offline

Tenho uma string que chega desta forma: "23793380036000016267174000195508741820000012224"
gostaria de formata-la para que fique desta forma: "23793.38003 60000.162671 74000.195508 7 41820000012224"

existe alguma forma de formatá-la para que fique com pontos e espaços em lugares fixos sem utilizar o recurso de substring?

Sun Certified Java Programmer 5.0
evertonsilvagomesjava
GUJ Master
[Avatar]

Membro desde: 23/08/2009 13:14:01
Mensagens: 1924
Offline

robsonsm wrote:Tenho uma string que chega desta forma: "23793380036000016267174000195508741820000012224"
gostaria de formata-la para que fique desta forma: "23793.38003 60000.162671 74000.195508 7 41820000012224"

existe alguma forma de formatá-la para que fique com pontos e espaços em lugares fixos sem utilizar o recurso de substring?


Pode usar insert do StringBuilder?
Carlos_ds_jar
Virtual Machine Man
[Avatar]

Membro desde: 27/01/2007 15:38:24
Mensagens: 540
Localização: Ceará e Paraíba
Offline

claro que sim, usa o String.charAt(int posicaodocarcter) aí vc vai montando outra String mas eu acho que dá mais trabalho...

se fosse eu faria com subString mesmo, mas isso é gosto...

"O Java é capaz de gerar mais soluções e mais problemas do que a nossa 'vã' filosofia é capaz de prever!"
[Email] [MSN]
robsonsm
JavaGuru
[Avatar]

Membro desde: 28/02/2009 18:49:47
Mensagens: 217
Offline

eu queria mesmo eh uma forma de passar uma formatacao tipo a do simpledateformat ou passar uma expressao regular mas acho isso não eh possivel ne? O jeito vai ser mesmo utilizar o insert do stringbuffer ou substring mesmo.
Se alguem tiver outra ideia agradeço.

Vlw!


Sun Certified Java Programmer 5.0
evertonsilvagomesjava
GUJ Master
[Avatar]

Membro desde: 23/08/2009 13:14:01
Mensagens: 1924
Offline

robsonsm wrote:eu queria mesmo eh uma forma de passar uma formatacao tipo a do simpledateformat ou passar uma expressao regular mas acho isso não eh possivel ne? O jeito vai ser mesmo utilizar o insert do stringbuffer ou substring mesmo.
Se alguem tiver outra ideia agradeço.

Vlw!



Entendi, deve ter alguma expressao regular que deva fazer isso, mas meu humilde conhecimento nao consegue te informar isso kkk.
robsonsm
JavaGuru
[Avatar]

Membro desde: 28/02/2009 18:49:47
Mensagens: 217
Offline

.

This message was edited 1 time. Last update was at 10/09/2010 17:26:23


Sun Certified Java Programmer 5.0
Anime
GUJ Master
[Avatar]

Membro desde: 11/11/2009 07:37:26
Mensagens: 1949
Localização: São José do Rio Preto-SP
Offline

Oi,

Se estiver usando o Netbeans ai pode usar o JFormattedTextField e MaskFormatter...

As Quatro Chaves da Função Gerencial

O sorriso de fraternidade, a ajuda silenciosa, a humildade sem alarde,
a flor da gentilesa e o gesto amigo cabem prodigiosamente, em qualquer parte.
Chico Xavier - Emmanuel
evertonsilvagomesjava
GUJ Master
[Avatar]

Membro desde: 23/08/2009 13:14:01
Mensagens: 1924
Offline

Anime wrote:Oi,

Se estiver usando o Netbeans ai pode usar o JFormattedTextField e MaskFormatter...


pq so o netBeans?
Anime
GUJ Master
[Avatar]

Membro desde: 11/11/2009 07:37:26
Mensagens: 1949
Localização: São José do Rio Preto-SP
Offline

evertonsilvagomesjava wrote:
Anime wrote:Oi,

Se estiver usando o Netbeans ai pode usar o JFormattedTextField e MaskFormatter...


pq so o netBeans?



rsrs por que eu só uso o Netbeans,não sei se no eclipse,por ex tb tem ...

As Quatro Chaves da Função Gerencial

O sorriso de fraternidade, a ajuda silenciosa, a humildade sem alarde,
a flor da gentilesa e o gesto amigo cabem prodigiosamente, em qualquer parte.
Chico Xavier - Emmanuel
evertonsilvagomesjava
GUJ Master
[Avatar]

Membro desde: 23/08/2009 13:14:01
Mensagens: 1924
Offline

Anime wrote:
evertonsilvagomesjava wrote:
Anime wrote:Oi,

Se estiver usando o Netbeans ai pode usar o JFormattedTextField e MaskFormatter...


pq so o netBeans?



rsrs por que eu só uso o Netbeans,não sei se no eclipse,por ex tb tem ...


Ah ta rsrs, mas a classe pertence ao Java,
Frantic Avenger
Java Ninja
[Avatar]

Membro desde: 19/05/2009 15:01:42
Mensagens: 258
Localização: RJ
Offline

Anime wrote:
evertonsilvagomesjava wrote:
Anime wrote:Oi,

Se estiver usando o Netbeans ai pode usar o JFormattedTextField e MaskFormatter...


pq so o netBeans?



rsrs por que eu só uso o Netbeans,não sei se no eclipse,por ex tb tem ...


Se tá na API funciona até no bloco de notas

Sei que não tem nada a haver com o tópico mas não consegui me acostumar com o Netbeans.

Flw

Homer Simpson: "Nunca diga qualquer coisa a não ser que tenha certeza que todo mundo pensa o mesmo."

George Orwell: "Se a liberdade significa alguma coisa, será sobretudo o direito de dizer às outras pessoas o que elas não querem ouvir."
blackout
JavaChild

Membro desde: 06/11/2006 13:28:57
Mensagens: 138
Offline

A classe Pattern faz o que você quer com expressão regular.
Essa classe está em java.util.regex;

Esse link vai te ajudar.
http://javafree.uol.com.br/artigo/5090/Introducao-a-Expressoes-Regulares-com-Java.html

Abraços!

Não ofereça a Deus sacrifícios que não lhe custem nada. 2 Samuel 24:24.
[Email] [MSN]
robsonsm
JavaGuru
[Avatar]

Membro desde: 28/02/2009 18:49:47
Mensagens: 217
Offline

Anime wrote:
evertonsilvagomesjava wrote:
Anime wrote:Oi,

Se estiver usando o Netbeans ai pode usar o JFormattedTextField e MaskFormatter...


pq so o netBeans?



rsrs por que eu só uso o Netbeans,não sei se no eclipse,por ex tb tem ...


na verdade eu nao estou utilizando esta string para um campo de texto em uma aplicacao desktop nem em um campo no jsp, preciso enviar a string formatada para um xml.

So pensei que existisse alguma forma de formatação para uma variavel string, mas pelo que ja pesquisei, o jeito vai ser mesmo montar tudo na mao.

Agradeço a todas as respostas.

Obrigado.

This message was edited 1 time. Last update was at 10/09/2010 17:37:30


Sun Certified Java Programmer 5.0
Anime
GUJ Master
[Avatar]

Membro desde: 11/11/2009 07:37:26
Mensagens: 1949
Localização: São José do Rio Preto-SP
Offline

Frantic Avenger wrote:
Anime wrote:
evertonsilvagomesjava wrote:
Anime wrote:Oi,

Se estiver usando o Netbeans ai pode usar o JFormattedTextField e MaskFormatter...


pq so o netBeans?



rsrs por que eu só uso o Netbeans,não sei se no eclipse,por ex tb tem ...


Se tá na API funciona até no bloco de notas

Sei que não tem nada a haver com o tópico mas não consegui me acostumar com o Netbeans.

Flw



Prefiro passar uma informação que eu tenho certeza...Bloco de notas...nossa e da pra compilar e gerar o executavel tb

As Quatro Chaves da Função Gerencial

O sorriso de fraternidade, a ajuda silenciosa, a humildade sem alarde,
a flor da gentilesa e o gesto amigo cabem prodigiosamente, em qualquer parte.
Chico Xavier - Emmanuel
robsonsm
JavaGuru
[Avatar]

Membro desde: 28/02/2009 18:49:47
Mensagens: 217
Offline

blackout wrote:A classe Pattern faz o que você quer com expressão regular.
Essa classe está em java.util.regex;

Esse link vai te ajudar.
http://javafree.uol.com.br/artigo/5090/Introducao-a-Expressoes-Regulares-com-Java.html

Abraços!


Ate onde eu sei a classe Pattern juntamente com a Matcher fará apenas a validação se a string q eu passar bate com a expressao regular imposta. Ou estou errado?

Sun Certified Java Programmer 5.0
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team