StringTokenizer


Java中substring方法可以分解字符串,返回的是原字符串的一個子字符串。如果要講一個字符串分解為一個一個的單詞或者標記,StringTokenizer可以幫你。

先看個例子:

[java]  view plain  copy
 
 print?
  1. public static void main(String[] args) {  
  2.  StringTokenizer st = new StringTokenizer("www.ooobj.com", ".b");  
  3.  while(st.hasMoreElements()){  
  4.  System.out.println("Token:" + st.nextToken());  
  5.  }  
  6.  }  


輸出:
Token:www
Token:ooo
Token:j
Token:com

StringTokenizer有兩個常用的方法:

1.hasMoreElements()。這個方法和hasMoreElements()方法的用法是一樣的,只是StringTokenizer為了實現Enumeration接口而實現的方法,從StringTokenizer的聲明可以看到:class StringTokenizer implements Enumeration<Object>。

2.nextElement()。這個方法和nextToken()方法的用法是一樣的,返回此 StringTokenizer 的下一個標記。

StringTokenizer的三個構造方法:

1.StringTokenizer(String str)。默認以” \t\n\r\f”(前有一個空格,引號不是)為分割符。
源碼:
public StringTokenizer(String str) {
this(str, ” \t\n\r\f”, false);
}

實例:

[java]  view plain  copy
 
 print?
  1. public static void main(String[] args) {  
  2.  StringTokenizer st = new StringTokenizer("www ooobj com");  
  3.  while(st.hasMoreElements()){  
  4.  System.out.println("Token:" + st.nextToken());  
  5.  }  
  6.  }  


輸出:
Token:www
Token:ooobj
Token:com

2.StringTokenizer(String str, String delim)。指定delim為分割符,看第一個例子。

3.StringTokenizer(String str, String delim, boolean returnDelims)。returnDelims為true的話則delim分割符也被視為標記。

實例:

  public static void main(String[] args) {  

  StringTokenizer st = new StringTokenizer("www.ooobj.com", ".", true);  

  while(st.hasMoreElements()){  

  System.out.println("Token:" + st.nextToken());  

  }  

  } 

輸出:
Token:www
Token:.
Token:ooobj
Token:.
Token:com

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM