java中StringTokenizer使用
  TEZNKK3IfmPf 2023年11月15日 22 0

Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串。如果要讲一个字符串分解为一个一个的单词或者标记,StringTokenizer可以帮你。

public static void main(String[] args) {  
         StringTokenizer st = new StringTokenizer("www.baidu.com", ".b");  
         while(st.hasMoreElements()){  
         System.out.println("Token:" + st.nextToken());  
         }  
         }

以'.'和'b'来分割

输出:

Token:www

Token:baidu

Token:com

StringTokenizer有两个常用的方法:

1.hasMoreTokens()。这个方法和hasMoreElements()方法的用法是一样的,只是StringTokenizer为了实现Enumeration接口而实现的方法,从StringTokenizer的声明可以看到:class StringTokenizer implements Enumeration 。

2.nextToken()。这个方法和nextElement()方法的用法是一样的,返回此 StringTokenizer 的下一个标记。

StringTokenizer的三个构造方法:

1.StringTokenizer(String str)。默认以” \t\n\r\f”(前有一个空格,引号不是)为分割符。

源码:

/**

  • Constructs a string tokenizer for the specified string. The
  • tokenizer uses the default delimiter set, which is
  • "​ ​\t​\n​\r​\f": the space character,
  • the tab character, the newline character, the carriage-return character,
  • and the form-feed character. Delimiter characters themselves will
  • not be treated as tokens.
  • @param str a string to be parsed.
  • @exception NullPointerException if str is null

*/

public StringTokenizer(String str) {

this(str, " \t\n\r\f", false);

}

public static void main(String[] args) {  

         StringTokenizer st = new StringTokenizer("www baidu com");  
         while(st.hasMoreElements()){  
         System.out.println("Token:" + st.nextToken());  
         }  
         }

输出:

Token:www

Token:baidu

Token:com

public static void main(String[] args) {  

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

      while(st.hasMoreElements()){  

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

      }  

      }

输出:

Token:www

Token:.

Token:baidu

Token:.

Token:com

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   21天前   47   0   0 java
TEZNKK3IfmPf