Uso da classe StringTokenizer em Java

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:
Insira a descrição da imagem aqui

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

Acho que você gosta

Origin blog.csdn.net/qq_43229056/article/details/109672473
Recomendado
Clasificación