| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/07/2009 06:46:38
|
mizumoto
Debugger
![[Avatar]](/images/avatar/383e1febfb5246868b834d73c3344c86.png)
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!
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/07/2009 06:54:29
|
lina
Moderador
![[Avatar]](/images/avatar/8849f0a976aa5332853e848655a1d28f.jpg)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/07/2009 06:56:42
|
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...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/07/2009 07:03:31
|
lina
Moderador
![[Avatar]](/images/avatar/8849f0a976aa5332853e848655a1d28f.jpg)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/07/2009 07:15:45
|
mizumoto
Debugger
![[Avatar]](/images/avatar/383e1febfb5246868b834d73c3344c86.png)
Membro desde: 12/09/2008 09:47:03
Mensagens: 71
Localização: Vitória - ES
Offline
|
Obrigado!!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/07/2009 07:29:19
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/07/2009 07:32:02
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/07/2009 07:43:53
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/07/2009 08:04:56
|
Bruno Laturner
GUJ Expert
![[Avatar]](/images/avatar/5800ccd9514fd789d08e5831951aa6bc.jpg)
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 |
|
|
 |
|
|