A classe String Java fornece métodos para cadeias de texto processamento , incluindo como acessar e modificar caracteres. O método split divide uma determinada seqüência de texto em itens individuais, por vezes referido como " tokens. " Esses tokens são automaticamente colocados em uma matriz de String , que é devolvido quando o método split é chamado. Ao usar o método de divisão , os desenvolvedores têm uma série de opções em termos de escolher a corda, o processamento da matriz resultante e criar a expressão regular usada para dividir . Dividir on a String variável retornando um array
O caso mais simples de dividir uma Cadeia Java envolve a execução do método em uma variável String, atribuindo o resultado a uma matriz de String . No código a seguir exemplo, a expressão regular usada para dividir a string é um único caractere de espaço :
Cordas fullString = "Aqui é um texto ";
String [] = stringTokens fullString.split ("") ;
Cada uma das palavras a string original serão armazenados em posições de matriz consecutivos. A seguinte linha de teste vai escrever " aqui" para o console de saída padrão :
System.out.println ( stringTokens [0] );
Dividir com limite
O método de Cordas divisão pode , opcionalmente, ser passado um tipo primitivo "int" parâmetro que indica um limite. O limite determina o número de vezes que a operação de divisão é realizada. Uma vez que o limite foi atingido , a secção de corda restantes serão colocados na posição final de matriz. O código a seguir demonstra o uso de um limite , como parte do processo de cisão :
String [] = stringTokens fullString.split ("" , 3);
Usando o original " variável fullString " , o seguindo a vontade de saída " algum texto " para o console:
System.out.println ( stringTokens [2] );
Dividir on a String Literal
bem como a realização do método de divisão em variáveis String , aplicações Java pode executar em Strings , onde o valor da string é indicado explicitamente antes que o método é chamado sobre ele. O seguinte código de exemplo demonstra uma forma alternativa para produzir o mesmo resultado que o " fullString " exemplo :
String [] stringTokens = "Aqui é um texto " split ("" , 3);
< . p> Esta sintaxe é útil em casos em que o conteúdo da string texto original não é necessária uma vez que a operação de divisão está completa.
dividir com diferentes expressões regulares
o primeiro parâmetro para o método split Cadeia Java indica uma expressão regular. . Expressões regulares em Java indicam cenários e padrões de caracteres para corresponder dentro de uma String
Por exemplo, a seguinte sintaxe divide a seqüência em qualquer caractere que não seja uma letra maiúscula ou minúscula :
split ( " [^ a -zA- Z] ");
para dividir a string cada vez que um dígito é encontrado, a seguinte sintaxe se aplica :
split ( " [0-9 ] " );
Há muitas expressões regulares possíveis em Java , incluindo " metacaracteres "que têm significados especiais
.