problema com o método split  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
mizumoto
Debugger
[Avatar]

Membro desde: 12/09/2008 09:47:03
Mensagens: 71
Localização: Vitória - ES
Offline

Pessoal,

Tenho aqui uma String onde os campos são separados por ponto (".").
Gostaria de capturar um desses campos usando o método split, mas estou tendo problemas.

Exemplo:



O código acima retorna uma exception do tipo ArrayIndexOutOfBoundsException.

Alguém poderia me ajudar a corrigir isso aí?

Obrigado!
lina
Moderador
[Avatar]

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

Oi,

Acho que deveria ser.:



depois poderá ser utilizado str_target[posicao]

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]
leandrolw
Thread.start()

Membro desde: 08/06/2009 07:06:20
Mensagens: 38
Localização: Curitiba
Offline

Ola, o split funciona com expressão regular e o ponto em ER é qualquer coisa então mude seu método para....



Valew...
lina
Moderador
[Avatar]

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

leandrolw wrote:Ola, o split funciona com expressão regular e o ponto em ER é qualquer coisa então mude seu método para....



Valew...


Oi,

Exatamente isso. Acabei esquecendo da '\\' em meu exemplo. Você queria pegar apenas a primeira 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]
mizumoto
Debugger
[Avatar]

Membro desde: 12/09/2008 09:47:03
Mensagens: 71
Localização: Vitória - ES
Offline

Obrigado!!!
Dantalian
Debugger

Membro desde: 06/07/2009 07:46:04
Mensagens: 64
Localização: Brasilia
Offline

Hail man,
Testei aqui com vários separadores (! / , com letras, números... E parece que o problema surge exatamente usando o ponto.
Talvez o . não sirva como separador pro método split, mas se fosse o caso deveria jogar um PatternSyntaxException, logo não sei.
Vou dar uma pesquisada.

[MSN]
Dantalian
Debugger

Membro desde: 06/07/2009 07:46:04
Mensagens: 64
Localização: Brasilia
Offline

leandrolw wrote:Ola, o split funciona com expressão regular e o ponto em ER é qualquer coisa então mude seu método para....



Valew...


Valeu ae tirou minha dúvida também
[MSN]
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html


...
Predefined character classes
. Any character (may or may not match line terminators)
\d A digit: [0-9]
\D A non-digit: [^0-9]
\s A whitespace character: [ \t\n\x0B\f\r]
\S A non-whitespace character: [^\s]
\w A word character: [a-zA-Z_0-9]
\W A non-word character: [^\w]
...

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
Bruno Laturner
GUJ Expert
[Avatar]

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

Outra opção para escapar caracteres especiais é colocá-los dentro de uma lista, ficaria [.]

Tem também o método quote do Pattern para criar essa regex.

A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team