StringTokenizer es un tipo de análisis separado por cadenas, que pertenece al paquete: java.util.
El método de subcadena en Java puede descomponer una cadena y devolver una subcadena de la cadena original.
Si desea descomponer una cadena en palabras o tokens individuales, StringTokenizer puede ayudarlo.
StringTokenizer tiene dos métodos de uso común:
Nota: todos los métodos son públicos
1.tieneMoreTokens ()
El hasMoreElements()
uso de este método es el mismo que el del método , excepto que StringTokenizer implementa el método para implementar la interfaz Enumeration. Desde la declaración de StringTokenizer, puede ver: clase StringTokenizer implementa Enumeration.
2.nextToken ()
El nextElement()
uso de este método es el mismo que el del método y devuelve el siguiente token de este StringTokenizer.
Otros metodos
int countTokens (): devuelve cuántos tokens coinciden en 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:
Tres métodos de construcción de StringTokenizer:
1.StringTokenizer (Cadena str)
De forma predeterminada, "\ t \ n \ r \ f" (precedido por un espacio, las comillas no) se utiliza como separador.
public static void main(String[] args) {
StringTokenizer st = new StringTokenizer("www baidu com");
while(st.hasMoreElements()){
System.out.println("Token:" + st.nextToken());
}
}
Producción:
Token: www
Token: baidu
Token: com
2.StringTokenizer (String str , String delim)
Construya un objeto StringTokenizer para analizar str y proporcione un separador especificado.
3.StringTokenizer (String str , String delim , boolean returnDelims)
Construya un objeto StringTokenizer para analizar str y proporcione un separador especificado. Al mismo tiempo, especifique si desea devolver el separador.
public static void main(String[] args) {
StringTokenizer st = new StringTokenizer("www.baidu.com", ".", true);
while(st.hasMoreElements()){
System.out.println("Token:" + st.nextToken());
}
}
Producción:
Token: www
Token :.
Token: baidu
Token :.
Token: com