java中StringTokenizer使用

简介: java中StringTokenizer使用

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<Object>。


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

* <code>" \t\n\r\f"</code>: 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 <CODE>null</CODE>

*/

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

目录
相关文章
|
6月前
|
JavaScript 前端开发 Java
Java编程StringTokenizer属性详解
Java编程StringTokenizer属性详解
|
Java
java字符串分解 StringTokenizer用法
StringTokenizer有两个常用的方法: 1.hasMoreElements()。这个方法和hasMoreElements()方法的用法是一样的,只是StringTokenizer为了实现Enumeration接口而实现的方法,从StringTokenizer的声明可以看到:class StringTokenizer implements Enumeration。
1474 0
|
Java 测试技术 Windows
java中subString、split、stringTokenizer三种截取字符串方法的性能比较(转)
最近在阅读java.lang下的源码,读到String时,突然想起面试的时候曾经被人问过:都知道在大数据量情况下,使用String的split截取字符串效率很低,有想过用其他的方法替代吗?用什么替代?我当时的回答很斩钉截铁:没有。
2530 0
|
3天前
|
安全 Java API
java如何请求接口然后终止某个线程
通过本文的介绍,您应该能够理解如何在Java中请求接口并根据返回结果终止某个线程。合理使用标志位或 `interrupt`方法可以确保线程的安全终止,而处理好网络请求中的各种异常情况,可以提高程序的稳定性和可靠性。
26 6
|
18天前
|
设计模式 Java 开发者
Java多线程编程的陷阱与解决方案####
本文深入探讨了Java多线程编程中常见的问题及其解决策略。通过分析竞态条件、死锁、活锁等典型场景,并结合代码示例和实用技巧,帮助开发者有效避免这些陷阱,提升并发程序的稳定性和性能。 ####
|
16天前
|
存储 监控 小程序
Java中的线程池优化实践####
本文深入探讨了Java中线程池的工作原理,分析了常见的线程池类型及其适用场景,并通过实际案例展示了如何根据应用需求进行线程池的优化配置。文章首先介绍了线程池的基本概念和核心参数,随后详细阐述了几种常见的线程池实现(如FixedThreadPool、CachedThreadPool、ScheduledThreadPool等)的特点及使用场景。接着,通过一个电商系统订单处理的实际案例,分析了线程池参数设置不当导致的性能问题,并提出了相应的优化策略。最终,总结了线程池优化的最佳实践,旨在帮助开发者更好地利用Java线程池提升应用性能和稳定性。 ####
|
18天前
|
缓存 Java 开发者
Java多线程编程的陷阱与最佳实践####
本文深入探讨了Java多线程编程中常见的陷阱,如竞态条件、死锁和内存一致性错误,并提供了实用的避免策略。通过分析典型错误案例,本文旨在帮助开发者更好地理解和掌握多线程环境下的编程技巧,从而提升并发程序的稳定性和性能。 ####
|
11天前
|
安全 算法 Java
Java多线程编程中的陷阱与最佳实践####
本文探讨了Java多线程编程中常见的陷阱,并介绍了如何通过最佳实践来避免这些问题。我们将从基础概念入手,逐步深入到具体的代码示例,帮助开发者更好地理解和应用多线程技术。无论是初学者还是有经验的开发者,都能从中获得有价值的见解和建议。 ####