java.util.StirngTokenizer 示例代码

简介:

示例代码如下,代码说明请看注释:

 
  1. /*  
  2.  * @(#) TestStringTokenizer.java  
  3.  * by James Fancy  
  4.  * on 2003-9-27  
  5.  */ 
  6.  
  7. import java.util.StringTokenizer;  
  8.  
  9. /** *//**  
  10.  * <code>TestStringTokenizer</code> 类给出了三个示例,  
  11.  * 演示了 StringTokenizer 类 的常见用法。  
  12.  *   
  13.  * @author James Fancy on 2003-9-27 9:12:34  
  14.  */ 
  15. public final class TestStringTokenizer ...{  
  16.  
  17.     public final static void main(String[] args) ...{  
  18.     TestStringTokenizer test = new TestStringTokenizer();  
  19.     test.test1();  
  20.     test.test2();  
  21.     test.test3();  
  22.     }  
  23.  
  24.     String source = "abcdefg;hijklmn|opqrst,uvw.xyz";  
  25.  
  26.     String source3 = "The file "Good Java Code.txt" is in dir" 
  27.         + " "My Documents" of volume "Doc Volume"";  
  28.  
  29.     String delim = ";,.|"// 包含分号、逗号、句点、竖址分隔符  
  30.  
  31.     String delim2 = " ""; // 包含空格、引号  
  32.  
  33.     String delim3 = """; // 仅包含引号  
  34.  
  35.     /** *//**  
  36.      * 演示 StringTokenizer 最常用的用法,  
  37.      * 使用 StringTokenizer(String, String) 构造 Tokenizer。  
  38.      */ 
  39.     public void test1() ...{  
  40.     this.printSeparater("TEST1");  
  41.     StringTokenizer tokenizer;  
  42.     tokenizer = new StringTokenizer(source, delim);  
  43.  
  44.     while (tokenizer.hasMoreTokens()) ...{  
  45.         System.out.println(tokenizer.nextToken());  
  46.     }  
  47.     }  
  48.  
  49.     /** *//**  
  50.      * 演示 StringTokenizer 的 nextToken(String) 用法  
  51.      */ 
  52.     public void test2() ...{  
  53.     this.printSeparater("TEST2");  
  54.     StringTokenizer tokenizer = new StringTokenizer(source);  
  55.     while (tokenizer.hasMoreTokens()) ...{  
  56.         System.out.println(tokenizer.nextToken(delim));  
  57.     }  
  58.     }  
  59.  
  60.     /** *//**  
  61.      * 一个较综合的示例,它拆分一句话,将每个单词拆分出来,  
  62.      * 其中,被双引号包含 的若干单词被处理为一个单词输出。  
  63.      */ 
  64.     public void test3() ...{  
  65.     this.printSeparater("TEST3");  
  66.     String delim = delim2;  
  67.     String word;  
  68.     boolean begin = false;  
  69.  
  70.     StringTokenizer tokenizer = new StringTokenizer(source3, delim, true);  
  71.     while (tokenizer.hasMoreTokens()) ...{  
  72.         word = tokenizer.nextToken(delim);  
  73.         if (word.equals(""")) ...{  
  74.         if (begin) ...{  
  75.             delim = delim2;  
  76.             begin = false;  
  77.         } else ...{  
  78.             delim = delim3;  
  79.             begin = true;  
  80.         }  
  81.         } else if (!word.equals(" ")) ...{  
  82.         System.out.println(word);  
  83.         }  
  84.     }  
  85.     }  
  86.  
  87.     private void printSeparater(String title) ...{  
  88.     System.out.println("--------- " + title + " ---------");  
  89.     }  
  90.  

运行结果如下,看看是不是你根据代码猜想的一样:

--------- TEST1 ---------
abcdefg
hijklmn
opqrst
uvw
xyz
--------- TEST2 ---------
abcdefg
hijklmn
opqrst
uvw
xyz
--------- TEST3 ---------
The
file
Good Java Code.txt
is
in
dir
My Documents
of
volume
Doc Volume
 


本文转自边城__ 51CTO博客,原文链接:http://blog.51cto.com/jamesfancy/843245,如需转载请自行联系原作者

相关文章
|
JSON Java 数据格式
有关Java调用第三方接口【Content-type为form-data】的示例代码
有关Java调用第三方接口【Content-type为form-data】的示例代码
889 0
|
存储 Java API
Java NIO+示例代码
Java NIO(New IO)是 JDK 1.4 引入的一组新的 I/O API,用于支持非阻塞式 I/O 操作。相比传统的 Java IO API,NIO 提供了更快、更灵活的 I/O 操作方式,可以用于构建高性能网络应用程序。 Java NIO 的主要组成部分包括: 1. Channel:通道是一个在应用程序和文件、网络套接字之间的连接。可以通过通道来进行数据的读取和写入。 2. Buffer:缓冲区是一个容器,用于存储数据。在 NIO 中,所有的数据读取和写入都是通过缓冲区进行的。 3. Selector:选择器用于监听多个 NIO 通道的事件,如读写事件。当某个通道发生事件时,选
180 0
|
12月前
|
监控 Java API
探索Java NIO:究竟在哪些领域能大显身手?揭秘原理、应用场景与官方示例代码
Java NIO(New IO)自Java SE 1.4引入,提供比传统IO更高效、灵活的操作,支持非阻塞IO和选择器特性,适用于高并发、高吞吐量场景。NIO的核心概念包括通道(Channel)、缓冲区(Buffer)和选择器(Selector),能实现多路复用和异步操作。其应用场景涵盖网络通信、文件操作、进程间通信及数据库操作等。NIO的优势在于提高并发性和性能,简化编程;但学习成本较高,且与传统IO存在不兼容性。尽管如此,NIO在构建高性能框架如Netty、Mina和Jetty中仍广泛应用。
316 3
|
Java API
Java网络编程实战指南与示例代码
Java网络编程实战指南与示例代码
|
Java Maven C++
【Azure Developer】记录一次使用Java Azure Key Vault Secret示例代码生成的Jar包,单独运行出现 no main manifest attribute, in target/demo-1.0-SNAPSHOT.jar 错误消息
【Azure Developer】记录一次使用Java Azure Key Vault Secret示例代码生成的Jar包,单独运行出现 no main manifest attribute, in target/demo-1.0-SNAPSHOT.jar 错误消息
296 0
|
算法 Java
Java 方法示例代码demo(一)
Java 方法示例代码demo(一)
152 0
|
算法 Java
HanLP — HMM隐马尔可夫模型 -- 维特比(Viterbi)算法 --示例代码 - Java
HanLP — HMM隐马尔可夫模型 -- 维特比(Viterbi)算法 --示例代码 - Java
216 0
|
监控 搜索推荐 Java
​邮件群发API,AOKSend关于Java示例代码
AOKSend邮件群发API简化了企业邮件自动化,提高效率,支持个性化内容和实时分析。其优势在于易于集成、高可靠性、丰富功能和详细统计。Java开发者可快速添加依赖,配置API密钥,使用示例代码发送邮件。通过AOKSend,企业能优化邮件策略,提升邮件营销效果。
|
Java API
Java网络编程实战指南与示例代码
Java网络编程实战指南与示例代码
|
Java
Java编写Http的Get和Post请求示例代码
Java编写Http的Get和Post请求示例代码
311 2