`
jahu
  • 浏览: 60974 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

研究StringTokenizer及相关

    博客分类:
  • java
阅读更多
构造方法摘要
         StringTokenizer(String str) 为指定字符串构造一个 string tokenizer。(默认 " \t\n\r\f" 作为分隔符,默认为false)

         StringTokenizer(String str, String delim) 为指定字符串构造一个 string tokenizer。(默认flase)

         StringTokenizer(String str, String delim, boolean returnDelims) 为指定字符串构造一个 string tokenizer。
方法摘要
            int countTokens()          计算在生成异常之前可以调用此 tokenizer 的 nextToken 方法的次数。(nextToken()在nextToken()调用才会变化,)
             boolean hasMoreElements()  返回与 hasMoreTokens 方法相同的值。 (就是调用hasMoreTokens 方法 )

             boolean hasMoreTokens()    测试此 tokenizer 的字符串中是否还有更多的可用标记。

             Object nextElement()  除了其声明返回值是 Object 而不是 String 之外,它返回与 nextToken 方法相同的值。 (调用的nextToken() 方法)
            
               String nextToken()  返回此 string tokenizer 的下一个标记。

                String nextToken(String delim)  返回此 string tokenizer 的字符串中的下一个标记。 ( 如果在new StringTokenizer(str)没有给 delim参数, 那么 nextToken(delim)等于 new StringTokenizer(str,delim),如果new StringTokenizer(str,delim),就会代替 delim。)

             注: 比如
                      String str = "a123a234a345";
                   String str1 = "123a234a345";
                   String str2 = "123a234a345a";
                   StringTokenizer st = new StringTokenizer(str,"a");
                   StringTokenizer st1 = new StringTokenize(str1,"a");
                   StringTokenizer st2 = new StringTokenize(str2,"a");
                   st,st1,st2最后会得到3个字符串,分别是 123 ,234, 345。所以使用该类的时候,在这种情况下需要注意头字符和尾字符。

               注2: String str = "a123b456ab789";
                     StringTokenizer st = new StringTokenizer(str,"ab");
                  按照我以前的思路会得到 a123b456 和 789,但是结果却是 123,456和789.为什么?经过我几个不同字符串的调试,发现 StringTokenizer 会把分割字符串变成char或byte。如"ab".getByte(),一个个去匹配,只要匹配正确,就分割。神坑啊。如果需要到达语气的效果,需要在循环中,处理。感觉,这样太蛋疼。不效率会变笑。不知道那位大牛,能解决下这个问题。
                
分享到:
评论

相关推荐

    c#模拟实现java StringTokenizer

    在这个问题中,我们关注的是如何在 C# 中模拟实现 Java 的 `StringTokenizer` 类的功能。Java 的 `StringTokenizer` 类是一个用于分隔字符串的工具,它可以根据特定的分隔符将一个大的字符串拆分成多个小的字符串或...

    StringTokenizer的使用

    import java.util.StringTokenizer; /** * * @author lushuaiyin * */ public class StringTokenizerTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated...

    StringTokenizer的用法

    ### StringTokenizer的用法 在Java编程语言中,`StringTokenizer`是`java.util`包中的一个实用类,用于将字符串分割成多个子字符串(通常称为令牌或token)。它支持多种分隔符,并允许用户控制是否返回分隔符作为...

    java stringtokenizer

    StringTokenizer tool class

    StringTokenizer(delphi版)

    用delphi实现java的StringTokenizer类的功能。在原来曾青松版本的基础上修复bug完成的。

    基于Java中的StringTokenizer类详解(推荐)

    基于Java中的StringTokenizer类详解 Java中的StringTokenizer类是一个非常有用的工具类,用于字符串的分隔解析。它属于Java.util包。通过使用StringTokenizer类,我们可以轻松地将一个字符串分隔成多个子字符串,以...

    Java 实例 - 字符串分隔(StringTokenizer)源代码-详细教程.zip

    本详细教程将深入探讨`StringTokenizer`的工作原理、用法以及相关的编程实例。 `StringTokenizer`的构造函数通常接受三个参数:原始字符串、分隔符字符串和一个布尔值,用于指示是否允许分隔符成为令牌。例如,如果...

    测试StringTokenizer

    本段代码 用于测试StringTokenizer用法/** * 测试StringTokenizer,继承Enumeration; * @author DELL */

    JAVA StringBuffer类与StringTokenizer类代码解析

    JAVA StringBuffer类与StringTokenizer类代码解析 JAVA StringBuffer类是Java语言中的一种字符串处理类,提供了一个字符串的可变序列,类似于String类,但它对存储的字符序列可以任意修改,使用起来比String类灵活...

    java实验4.2(StringTokenizer1.java)

    Write a program called StringTokenizer1.java that accepts a string, looks for commas within the string, and breaks the string up into the parts separated by the comma. For example, the string ...

    StringTokenizer1---马克-to-win java视频

    StringTokenizer 马克-to-win java视频 字符串解析器

    StringTokenizer2---马克-to-win java视频

    StringTokenizer 马克-to-win java视频 字符串解析器

    Java-StringTokenizer1

    下面我们将深入探讨`StringTokenizer`的使用方法和相关属性。 1. **创建StringTokenizer对象:** 要使用`StringTokenizer`,首先需要创建其对象,通常使用以下两种构造方法: - `StringTokenizer(String str)`:...

    Java编写一个程序,输入一行文本,采用StringTokenizer类的对象,将文本符号化,并以逆序输出语言符号。

    StringTokenizer tokens = new StringTokenizer(input, " "); while (tokens.hasMoreTokens()) { String token = tokens.nextToken(); // 处理每个标记 } ``` ### 2. 输入输出处理 在Java中,`JOptionPane`类...

    java文档String和StringTokenizer---马克-to-win java视频

    java文档String和StringTokenizer 马克-to-win java视频 字符串解析器

    java常用类的使用方法

    本文将深入探讨几个核心类:Integer、Float、Double、Character、String、StringTokenizer、StringBuffer以及Random,解析它们的功能与应用场景,帮助开发者更好地利用这些类来解决实际问题。 ### Integer类 `...

    Arduino-StringTokenizer-Library:一个非常简单的arduino库,可以使用Java(如string-tokenizer函数)使用定界符分割字符串

    Arduino-StringTokenizer-库一个非常简单的arduino库,可以使用Java(如string-tokenizer函数)来使用定界符分割字符串。 基本说明: 参数:用于标记化的字符串; 分隔符字符串职能 : (boolean)hasNext()-如果...

    java字符串分隔类

    ### Java字符串分隔类——StringTokenizer的使用方法详解 在Java编程中,处理字符串是非常常见的需求之一,特别是在数据解析、格式化输出等场景下。`StringTokenizer`类作为Java标准库的一部分,为开发者提供了一种...

    fgsfgfgttst

    根据提供的文件信息,可以看出这是一段Java代码,主要涉及了`StringTokenizer`类的应用以及`Hashtable`类的使用。下面将对这段代码所涉及的知识点进行详细的解释。 ### 使用到的关键知识点 #### 1. `...

    46级+考研的词库,处理过的

    标题 "46级+考研的词库,处理过的" 暗示了这是一个专门为英语46级考试(大学英语四级和六级)以及研究生入学考试准备的词汇资源。这个资源可能包含了高频词汇、核心词汇以及一些专业术语,帮助考生提高词汇量和语言...

Global site tag (gtag.js) - Google Analytics