StringTokenizer é um tipo de análise separada por string, que pertence a: pacote java.util.
O método substring em Java pode decompor uma string e retornar uma substring da string original.
Se você deseja decompor uma string em palavras ou tokens individuais, StringTokenizer pode ajudá-lo.
StringTokenizer tem dois métodos comumente usados:
Nota: todos os métodos são públicos
1.hasMoreTokens ()
O hasMoreElements()
uso desse método é o mesmo do método , exceto que StringTokenizer implementa o método para implementar a interface Enumeration.A partir da declaração de StringTokenizer, você pode ver: class StringTokenizer implementa Enumeration.
2.nextToken ()
O nextElement()
uso deste método é igual ao do método e retorna o próximo token deste StringTokenizer.
Outros métodos
int countTokens (): Retorna quantos tokens são correspondidos no total
String s = new String("www.baidu.com");
// 分词器构造函数三个参数,第一个是待分隔的字符串,第二个为分隔字符串,以字符为分隔单位(比如the,可能匹配到e,就会分隔),
//第三个参数说明是否要把分割字符串作为标记返回
StringTokenizer st = new StringTokenizer(s, ".", true);
System.out.println("Token Total:" + st.countTokens());
while (st.hasMoreElements()) {
System.out.println(st.nextToken());
}
resultado:
Três métodos de construção de StringTokenizer:
1.StringTokenizer (String str)
Por padrão, "\ t \ n \ r \ f" (precedido por um espaço, as aspas não) é usado como separador.
public static void main(String[] args) {
StringTokenizer st = new StringTokenizer("www baidu com");
while(st.hasMoreElements()){
System.out.println("Token:" + st.nextToken());
}
}
Resultado:
Token: www
Token: baidu
Token: com
2.StringTokenizer (String str , Delim de string)
Constrói um objeto StringTokenizer para analisar str e fornece um separador especificado.
3.StringTokenizer (String str, String delim, boolean returnDelims)
Construir um objeto StringTokenizer para analisar str e fornecer um separador especificado. Ao mesmo tempo, especifique se deseja retornar o separador.
public static void main(String[] args) {
StringTokenizer st = new StringTokenizer("www.baidu.com", ".", true);
while(st.hasMoreElements()){
System.out.println("Token:" + st.nextToken());
}
}
Resultado:
Token: www
Token :.
Token: baidu
Token :.
Token: com