`
xiaoyaocao
  • 浏览: 276065 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

【转】StringTokenizer Java分隔符解析

    博客分类:
  • Java
 
阅读更多

StringTokenizer是java.util包下面的一个类。

  1、构造函数。

  1. StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。

  2. StringTokenizer(String str, String delim) :构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符。

  3. StringTokenizer(String str, String delim, boolean returnDelims) :构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。

  2、方法。

  说明:

  1. 所有方法均为public;

  2. 书写格式:〔修饰符〕 <返回类型> <方法名(〔参数列表〕)>

  如:

  static int parseInt(String s) 表示:此方法(parseInt)为类方法(static),返回类型为(int),方法所需参数为String类型。

  1. int countTokens() :返回nextToken方法被调用的次数。如果采用构造函数1和2,返回的就是分隔符数量(例2)。

  2. boolean hasMoreTokens() :返回是否还有分隔符。

  3. boolean hasMoreElements() :结果同2。

  4. String nextToken() :返回从当前位置到下一个分隔符的字符串。

  5. Object nextElement() :结果同4。

  6. String nextToken(String delim) :与4类似,以指定的分隔符返回结果。

例子:

代码:

import java.util.Scanner;
import java.util.StringTokenizer;


public class HomeWork3 {

  String str = new String("ww fwwwjd orj foe feof feof feo");
  StringTokenizer st = new StringTokenizer(str);
  int count = 0;
  while(st.hasMoreTokens())
  {
   System.out.println(st.nextToken());
   count++;
  }
  System.out.println("字符串中共有单词" + count + "个。");
  for(int i = 0;i < str.length();i++)
  {
   if(str.charAt(i) == 'w' || str.charAt(i) == 'W')
   {
    count++;
 
   
   
   
   }
  }
  System.out.println("字符串中共有字母'W'" + count + "个。");
  count = 0;
  for(int i = 0;i < (str.length() - 2);i++)
  {
   if(str.substring(i,i+2).equalsIgnoreCase("or"))
   {
    count++;
   }
  }
  System.out.println("字符串中共有字符串'or'" + count + "个。");
  
  
 }
}

分享到:
评论

相关推荐

    按分隔符提取字符串组

    这通常涉及到字符串操作,特别是在编程语言如Python、Java、C#等中,我们经常需要将一个长字符串按照特定的分隔符(如逗号、空格或自定义字符)切割成多个部分,这些部分可以看作是字符串数组或列表。这个过程对于...

    c#模拟实现java StringTokenizer

    Java 的 `StringTokenizer` 类是一个用于分隔字符串的工具,它可以根据特定的分隔符将一个大的字符串拆分成多个小的字符串或令牌。 在 C# 中,我们通常使用 `string.Split()` 方法来达到类似的效果。`Split()` 方法...

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

    `StringTokenizer`的构造函数通常接受三个参数:原始字符串、分隔符字符串和一个布尔值,用于指示是否允许分隔符成为令牌。例如,如果你有一个字符串"apple,banana,orange",你可以用逗号作为分隔符,将其分割成单个...

    java字符串分隔类

    `StringTokenizer`类位于`java.util`包中,用于将字符串根据指定的分隔符分割成一系列的子串(token)。该类提供了多种构造函数来适应不同的分割需求,并且支持通过迭代器遍历这些子串。 #### 二、构造函数 1. **`...

    StringTokenizer的用法

    - `StringTokenizer(String str)`:此构造函数接受一个字符串参数`str`,并使用默认的分隔符来创建`StringTokenizer`对象。默认情况下,分隔符包括空白字符如空格、制表符(`\t`)、换行符(`\n`)以及回车符(`\r`)。 ...

    JAVA StringBuffer类与StringTokenizer类代码解析

    StringTokenizer类的主要特点是可以根据指定的分隔符将字符串分解成多个小的字符串。例如,我们可以使用StringTokenizer类将字符串分解成单词、数字等。 StringTokenizer类提供了三个构造函数:StringTokenizer...

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

    3. `StringTokenizer(String str, String delim, boolean returnDelims)`: 构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。 StringTokenizer的一些常用方法 ...

    Java-StringTokenizer1

    Java中的`StringTokenizer`类是处理字符串的一种工具,它允许我们根据特定的分隔符将一个字符串分解成多个令牌或子字符串。这个类在早期的Java版本中被广泛使用,但在Java 5之后,`split()`方法的引入使得`...

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

    它主要用于解析文本数据,特别是当需要按照特定分隔符对字符串进行分割时非常有用。 #### 使用方法: - **构造函数**:创建`StringTokenizer`对象时,可以指定分隔符或正则表达式。 - **方法**: - `hasMoreTokens...

    java nio 包读取超大数据文件

    - 对读取的字符串进行解析,例如使用`StringTokenizer`分隔符解析器,提取有用的信息。 4. **异常处理** - 在整个过程中,应使用`try-catch`语句块捕获可能出现的异常,确保程序的健壮性。 5. **数据处理** - ...

    java常用类的使用方法

    `StringTokenizer`类用于将字符串分割成令牌,通常用于解析由分隔符分隔的数据。它可以指定分隔符和忽略的字符,非常适用于解析CSV文件或配置文件。 ### StringBuffer类 `StringBuffer`类提供了线程安全的字符串...

    Java方法实例

    `StringTokenizer`是Java中处理字符串分割的一个实用工具,可以指定分隔符对字符串进行分割。 1. **普通分割:** ```java StringTokenizer st = new StringTokenizer("Hello,World|of|Java", ",|"); while (st....

    使用空格符分隔字符串解决方案

    了解如何使用空格或逗号作为分隔符分割字符串对于数据处理和分析至关重要,尤其是在处理用户输入、读取文件内容或解析日志文件时。例如,CSV(逗号分隔值)文件就是一种广泛使用的格式,其每一行都是由逗号分隔的...

    java面试宝典之九阴真经

    `StringTokenizer`类用于解析字符串,通过指定分隔符将字符串分解成多个令牌。它可以有多种构造方法,如根据默认分隔符或自定义分隔符创建。类提供了`countTokens()`和`hasMoreTokens()`等方法用于检查和获取分隔的...

    JAVA竞赛编程题.pdf

    这里使用了 `StringTokenizer` 类,它是一个简单的令牌解析器,可以基于指定的分隔符将字符串分解。方法首先检查输入字符串是否为空,然后创建一个 `StringTokenizer` 对象,用逗号作为分隔符。接着,它创建一个大小...

    java提高的必需学好java必需品,这是我从老师那总结出来的java题,各种的,涵盖全面,考试必备

    - `StringTokenizerDemo`: `StringTokenizer`类用于将字符串分解为标记,常用于处理分隔符分隔的文本,比如解析命令行参数。 - `StringBufferDemo`: 当需要频繁修改字符串时,应使用`StringBuffer`或`...

    JAVA面试笔试题汇总-7

    `StringTokenizer`是Java中的一个实用工具类,它能够帮助开发者对字符串进行基于指定分隔符的分割。通过这个类,可以方便地将一个较长的字符串拆分为多个子串,这对于数据处理和分析非常有用。 #### 1.2 示例代码...

    java中常用的方法.pdf

    9. **分析字符串**:`StringTokenizer`类用于按特定分隔符解析字符串。`StringTokenizer(String s)`使用默认分隔符,`StringTokenizer(String s, String delim)`自定义分隔符。`nextToken()`获取下一个分隔符,`...

    sun java面试题(2011年)

    - 如果需要同时支持多个分隔符,可以通过传递包含所有分隔符的字符串来创建`StringTokenizer`对象。 - 使用`trim()`方法确保字符串不会因为前后空格而导致错误的分割。 ### 二、实现简单的货币格式化 #### 1. 背景...

    java 读写 csv 文件

    首先创建一个`CSVFormat`实例,设置分隔符、引用字符等参数,然后通过`Files.newBufferedReader()`读取文件内容,最后使用`CSVParser.parse()`方法解析文件。 ```java import org.apache.commons.csv.*; // 创建...

Global site tag (gtag.js) - Google Analytics