zoukankan      html  css  js  c++  java
  • StringTokenizer(字符串分隔解析类型)

    java.util.StringTokenizer


    功效:
    将字符串以定界符为界,分析为一个个的token(可理解为单词),定界符可以自己指定。 


    1、构造函数。

    1. StringTokenizer(String str) :构造一个用来解析strStringTokenizer对象。java默认的分隔符是空格制表符(‘ ’)”换行符(‘ ’)”回车符(‘ ’)”
    2.
     StringTokenizer(String str, String delim) :构造一个用来解析strStringTokenizer对象,并提供一个指定的分隔符。如new StringTokenizer("A|001:B|002:C|003",":");
    3.
     StringTokenizer(String str, String delim,boolean returnDelims) :构造一个用来解析strStringTokenizer对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。
    2、方法。
    说明:
    1.
    所有方法均为public
    2.
    书写格式:[修饰符] <返回类型> <方法名([参数列表])

    1. int countTokens() :返回nextToken方法被调用的次数。如果采用构造函数12,返回的就是分隔符数量(2)
    2.
     boolean hasMoreTokens() :返回是否还有分隔符。
    3.
     boolean hasMoreElements() :结果同2
    4.
     String nextToken() :返回从当前位置到下一个分隔符的字符串。
    5.
     Object nextElement() :结果同4
    6.
     String nextToken(String delim) :与4类似,以指定的分隔符返回结果。
    3、例子。() split StringTokenizer 的萧萧区别!

    import java.util.StringTokenizer;
    public class StringTokenizerDemo
    {
       public static void main(Stringargs[])
      {
          Stringstr="100|66,55:200|567,90:102|43,54";
          Stringabc="A|B|C|D";
          StringTokenizerstrToke=new StringTokenizer(str,":");//默认不打印分隔符
          //StringTokenizerstrToke=new StringTokenizer(str,":",true);//打印分隔符
          //StringTokenizerstrToke=new StringTokenizer(str,":",false);//不打印分隔符
          intsize=strToke.countTokens();//3 & 5
         System.out.println("strToke count = "+size);
        while(strToke.hasMoreElements())
        {
          System.out.println(strToke.nextToken());
          //System.out.println(strToke.nextElement()); //效果同上
         }
         //String[]str_abc=str.split("\|");//结果与StringTokenizer一样
         String[]str_abc=str.split("|");//得到不同的结果
         for(inti=0;i<str_abc.length;i++)
         {
           System.out.println(str_abc[i]);
         }
      }
    }



  • 相关阅读:
    docker log
    byte转String防止乱码
    SQL索引
    Redis 总结精讲
    如何保证消息队列是高可用的
    消息中间件(一)MQ详解及四大MQ比较
    @Bean和@Componet区别
    理解Spring的AOP和Ioc/DI就这么简单
    SpringBoot 基础
    《Linux 鸟哥私房菜》 第6章 Linux的文件权限与目录配置
  • 原文地址:https://www.cnblogs.com/yangkai-cn/p/4016642.html
Copyright © 2011-2022 走看看