Cordas de divisão em java
Antes do surgimento do Java 1.4, foi utilizado StringTokenizer para dividir seqüências em Java. Após JDK 1.4, em vez de usar StringTokenizer, usar String.split (...) método ou java.util.regex pacote é recomendado.
passos
1
StringTokenizer usa: StringTokenizer vem do pacote java.util.StringTokenizer e o trecho de código é a seguinte:
O resultado do código de cima é
contando os tokens (tokens de contar) É: 3tokens = StringToken = tokenizertoken = exemplo.
StringTokenizer st = new StringTokenizer ("cadeia tokenizer exemplo") -
System.out.println ("tokens de contar:" St.countTokens + ()) -
// Iterar através do "objeto st" para mais fichas dele
while (st.hasMoreElements ()) {
Cadeia do token = st.nextElement toString () (). -
System.out.println ("símbolo =" + Token) -
}
O resultado do código de cima é
contando os tokens (tokens de contar) É: 3tokens = StringToken = tokenizertoken = exemplo.
2
Use o método divisão (Divisão): a classe de Cadeia Java define dois métodos divisão para dividir o objeto de Cadeia Java.
(1) Separa strings (String regex, limite int), que divide a string de acordo com a expressão regular. O parâmetro de limite controla o número de vezes que o padrão é aplicada e, portanto, afecta a extensão da matriz resultante
O trecho de código para a Cadeia TEMP-
temp = str.split (delimitador) -
for (int i = i 0- lt; temp.length - i ++)
System.out.println (temp) -
O resultado é:
st1
ST2
ST3
O trecho de código para a Cadeia TEMP-
temp = str.split (delimitador, 2) -
for (int i = i 0- lt; temp.length - i ++)
System.out.println (temp) -O resultado esst1st2-ST3
(1) Separa strings (String regex, limite int), que divide a string de acordo com a expressão regular. O parâmetro de limite controla o número de vezes que o padrão é aplicada e, portanto, afecta a extensão da matriz resultante
O trecho de código para a Cadeia TEMP-
temp = str.split (delimitador) -
for (int i = i 0- lt; temp.length - i ++)
System.out.println (temp) -
O resultado é:
st1
ST2
ST3
O trecho de código para a Cadeia TEMP-
temp = str.split (delimitador, 2) -
for (int i = i 0- lt; temp.length - i ++)
System.out.println (temp) -O resultado esst1st2-ST3
3
Usar uma expressão regular: Um exemplo disto é a seguinte:
entrada String = "st1: ST2: ST3"-
System.out.println (.asList Arrays (Pattern.compile (":") .Split (Entrada))) -
System.out.println (Arrays.asList (Pattern.compile (":") .Split (Entrada, 2))) -
Neste caso, o segundo sysout É o exemplo do método divisão límite.El resultado argumentando do trecho acima é: