Como posso fazer para pegar os elementos de uma String separados por “.”?
Tenho uma String que contém um IP.
Exemplo:
private String ip = “100.100.100.100”;
acontece que um IP nem sempre contém os 3 dígitos entre cada “.”
Preciso pegar qtos números existirem até o “.” e aplicar uma lógica pra cada grupo lido.
Pesquisando na web, encontrei a função “split”, onde se especifica o caracter limitador…
Alguém pode ajudar?
“.” eh um caracter especial em expressao regular, representando qualquer caracter. Para splitar por ponto, vc precisa “escapar” o mesmo usando uma barra:
String[]partes=ip.split("\.");
Rafael
V
velo
Tem essa alternativa tbm:
public class QuebrarIP {
public static void main(String[] args) {
String ip = "192.168.0.1";
StringTokenizer st = new StringTokenizer(ip, ".");
while (st.hasMoreTokens())
System.out
.println("Cada registro em separadao>> " + st.nextToken());
}
}
Que retorna:
Cada registro em separadao>> 192
Cada registro em separadao>> 168
Cada registro em separadao>> 0
Cada registro em separadao>> 1
VELO
S
Sami_Koivu
e mais uma alternativa… mas nem eu usaria essa fica chato porque os bytes são “signed” e valores acima de 127 ficam negativos.
Usei a dica de StringTokenizer… e funcionou…
Aproveitei tb para testar usando Split e tb deu certo.
O único problema é que não pude usá-la em vista de estar usando uma jdk diferente no meu aplicativo.
Valeu e até a próxima
Abraços
T
thirodrifer
Entendi sobre o método Tokenizer. E como seria pra armazenar cada valor desse num array?
Por exemplo:
publicclassUtilitario2{publicvoidrecebe(Stringquebra){String[]separa;intn=0,i=0;StringTokenizerst=newStringTokenizer(quebra,";");while(st.hasMoreTokens()){separa[i]=st.Token();i++;st.nextToken());}System.out.println("Valor do array "+n+"e: "+separa[n]);}publicstaticvoidmain(Stringargs[]){Stringmeses="Janeiro;Fevereiro;Março;Abril;Maio;Junho;";Utilitario2util=newUtilitario2();util.recebe(meses);}}
Eu quero que ele pegue a string meses, varra ela armazenando num array de strings e quando encontrar ";" ele pule pro próximo array.
Ex:
array[0]=Janeiro;
array[1]=Fevereiro;
e assim sucessivamente.
R
robson1
vi que o assunto aqui começou com o split. e estou tendo uma duvida
quero separar cada String do arquivo por ";"