StringTokenizer

StringTokenizer是一個用來分隔String的應用類,至關於String的split方法。java

構造函數

public StringTokenizer(String str)
public StringTokenizer(String str, String delim)
public StringTokenizer(String str, String delim, boolean returnDelims)
  • 第一個參數就是要分隔的String
  • 第二個是分隔字符集合
  • 第三個參數表示分隔符號是否做爲標記返回,若是不指定分隔字符,默認的是:」\t\n\r\f

StringTokenizer(String str):構造一個用來解析str的StringTokenizer對象。java默認的分隔符是「空格」、「製表符(‘\t’)」、「換行符(‘\n’)」、「回車符(‘\r’)」。ide

StringTokenizer(String str, String delim):構造一個用來解析str的StringTokenizer對象,並提供一個指定的分隔符。函數

StringTokenizer(String str, String delim, boolean returnDelims):構造一個用來解析str的StringTokenizer對象,並提供一個指定的分隔符,同時,指定是否返回分隔符。idea

方法函數

 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/ spa

相關文章
相關標籤/搜索