StringTokenizer类的使用

xiaoxiao2021-02-28  53

StringTokenizer介绍

StringTokenizer是一个用来分隔String的应用类,相当于split函数。属于java.util包。

1.构造函数

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

  第一个参数就是要分隔的String,第二个是分隔字符集合,第三个参数表示分隔符号是否作为标记返回,如果不指定分隔字符,默认的是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。默认的话,所有的分隔符都会同时起作用。

2.核心方法

//判断当前还有没有可以遍历的元素,也即是否还有分隔符。 public boolean hasMoreTokens() //获得当前的元素token,也即当前位置到下一个分隔符的字符串。 public String nextToken() //返回当前索引开始,到指定分隔符的下一个token。 //实际返回的是索引当前位置到下一个delim出现为止所有的字符 public String nextToken(String delim) //返回当前可以被访问的元素的个数 public int countTokens()

例1:

String s = new String("The Java platform is the ideal platform for network computing"); StringTokenizer st = new StringTokenizer(s); System.out.println( "Token Total: " + st.countTokens() ); while( st.hasMoreElements() ) { System.out.println(st.nextToken()); }

结果为:

Token Total: 10 The Java platform is the ideal platform for network computing

例2:

String s = new String("The=Java=platform=is=the=ideal=platform=for=network=computing"); StringTokenizer st = new StringTokenizer(s,"=",true); System.out.println( "Token Total: " + st.countTokens() ); while( st.hasMoreElements() ) { System.out.println( st.nextToken() ); }

结果为:

Token Total: 19 The = Java = platform = is = the = ideal = platform = for = network = computing
转载请注明原文地址: https://www.6miu.com/read-2620465.html

最新回复(0)