zoukankan      html  css  js  c++  java
  • StringTokenizer

    StringTokenizer是一个用来分隔String的应用类,相当于String的split方法。

    构造函数

    public StringTokenizer(String str)
    public StringTokenizer(String str, String delim)
    public StringTokenizer(String str, String delim, boolean returnDelims)
    • 第一个参数就是要分隔的String
    • 第二个是分隔字符集合
    • 第三个参数表示分隔符号是否作为标记返回,如果不指定分隔字符,默认的是:” f

    StringTokenizer(String str):构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘ ’)”、“换行符(‘ ’)”、“回车符(‘ ’)”。

    StringTokenizer(String str, String delim):构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符。

    StringTokenizer(String str, String delim, boolean returnDelims):构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。

    方法函数

     1 int countTokens()//返回nextToken方法被调用的次数。如果采用构造函数1和2,返回的就是分隔符数量。
     2 
     3 boolean hasMoreTokens() //返回是否还有分隔符。
     4 
     5 boolean hasMoreElements()//返回是否还有分隔符。
     6 
     7 String nextToken()//返回从当前位置到下一个分隔符的字符串。
     8 
     9 Object nextElement() //返回从当前位置到下一个分隔符的字符串。
    10 
    11 String nextToken(String delim)//与上面类似,以指定的分隔符返回结果。
     1 String s = new String("The Java platform is the ideal platform for network computing");
     2 StringTokenizer st = new StringTokenizer(s);
     3 System.out.println( "Token Total: " + st.countTokens() );
     4 while( st.hasMoreElements() ){
     5     System.out.println( st.nextToken() );
     6 }
     7 
     8 
     9 Token Total: 10
    10 The
    11 Java
    12 platform
    13 is
    14 the
    15 ideal
    16 platform
    17 for
    18 network
    19 computing
     1 String s = new String("The=Java=platform=is=the=ideal=platform=for=network=computing");
     2 StringTokenizer st = new StringTokenizer(s,"=",true);
     3 System.out.println( "Token Total: " + st.countTokens() );
     4 while( st.hasMoreElements() ){
     5     System.out.println( st.nextToken() );
     6 }
     7 
     8 
     9 Token Total: 19
    10 The
    11 =
    12 Java
    13 =
    14 platform
    15 =
    16 is
    17 =
    18 the
    19 =
    20 ideal
    21 =
    22 platform
    23 =
    24 for
    25 =
    26 network
    27 =
    28 computing

    作者:我爱物联网 
    出处:http://yydcdut.cnblogs.com/ 

  • 相关阅读:
    thinkphp5.0与thinkphp3.2之间的区别
    比较数组大小
    PHP语言开发微信公众平台(订阅号)之curl命令(补充)
    ThinkPHP3.2.3快速入门:基础篇
    phpcms利用表单向导创建留言板(可以回复)
    Vijos P1782 借教室 ( 前缀和&&差分序列)
    HDU2648:Shopping(DKBR_hash)
    Codeforces Round #375 (Div. 2)
    BestCoder Round #88
    Codeforces Round #373 (Div. 2)
  • 原文地址:https://www.cnblogs.com/wihainan/p/7596534.html
Copyright © 2011-2022 走看看