Fórum Operações com String utilizando -> split( #568331

09/04/2009

0

A minha dúvida é a seguinte, estou tentando dividir uma String utilizando como separador pontos. Ex.:
   String tar=""ouro.diamante.prata"";
   String s[] = tar.split(".\\s*");
   System.out.println(s[0]);
O método split não consegue dividir, agora se substituir os pontos por qualquer outra coisa, funciona. Existe algum tratamanto especial para dividir em pontos pontos? Obrigado!
Joaotacio

Joaotacio

Responder

Posts

09/04/2009

Vitor Pamplona

A sua expressão regular estava errada. Você estava pedindo para ele separar por espaço. Esta abaixo separa por pontos.
		 String tar="ouro.diamante.prata";
		 String s[] = tar.split("\\.");
		 System.out.println(s[0]);
		 System.out.println(s[1]);
		 System.out.println(s[2]);
Responder

Gostei + 0

09/04/2009

Vitor Pamplona

Valeu muito obrigado!
Responder

Gostei + 0

09/04/2009

Vitor Pamplona

Gostaria de saber o que representam as \\ quando fazemos split("\\.");
Responder

Gostei + 0

09/04/2009

Vitor Pamplona

o método split recebe como parâmetro uma expressão regular e na construção de expressões regulares a \ serve como escape para caracteres especiais, no caso a própria ficando assim \ para uma explicação mais detalhada sobre expressões regulares veja o tutorial http://www.javafree.org/javabb/viewtopic.jbb?t=5090
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar