Operações com String utilizando -> split(
A minha dúvida é a seguinte, estou tentando dividir uma String utilizando como separador pontos. Ex.:
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!
String tar=""ouro.diamante.prata"";
String s[] = tar.split(".\\s*");
System.out.println(s[0]);
Joaotacio
Curtidas 0
Respostas
Vitor Pamplona
09/04/2009
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]);
GOSTEI 0
Vitor Pamplona
09/04/2009
Valeu muito obrigado!
GOSTEI 0
Vitor Pamplona
09/04/2009
Gostaria de saber o que representam as \\ quando fazemos split("\\.");
GOSTEI 0
Vitor Pamplona
09/04/2009
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
GOSTEI 0