Java中StringTokenizer的使用学习

Java中String类可以分解字符串,使用substring方法返回原字符串的子字符串。如果我们需要将字符串分解成一个一个的单词或者标记的话,此时就可以使用到Java中的StringTokenizer类。

    StringTokenizer有两个常用的方法:

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

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

先来看看其构造函数:三种情况

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

public StringTokenizer(String str) {

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

}

2:public StringTokenizer(String str, String delim) {

this(str, delim, false);

}

3:public
StringTokenizer(String str, String delim, boolean returnDelims)。returnDelims为true的话则delim分割符也被视为标记。

以下是两个实例:

一:String s = new String("The Java platform is the ideal platform for network computing");

StringTokenizer st = new StringTokenizer(s);

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

while( st.hasMoreElements() ){

System.out.println(st.nextToken());

}

输出为:

Token Total: 10

The

Java

platform

is

the

ideal

platform

for

network

computing

二:  String str = new String("The=Java=platform=is=the=ideal=platform=for=network=computing");

StringTokenizer stz = new StringTokenizer(str,"=",true);//flag indicating whether to return the delimiters as tokens

System.out.println( "Token Total: " + stz.countTokens() );

while( stz.hasMoreElements() ){

System.out.println( stz.nextElement() );

}

输出结果为:

Token Total: 19

The

=

Java

=

platform

=

is

=

the

=

ideal

=

platform

=

for

=

network

=

computing

时间: 2024-11-08 03:33:47

Java中StringTokenizer的使用学习的相关文章

Java中的回调函数学习

Java中的回调函数学习 博客分类: J2SE JavaJ# 一般来说分为以下几步: 声明回调函数的统一接口interface A,包含方法callback(); 在调用类caller内将该接口设置为私有成员private A XXX; 在caller内提供实现A接口的public方法(将外部该接口的实现类通过形参传入caller的XXX): caller的某个方法dosth()中会用到XXX.callback()方法; 在caller的实例中,先实现A接口,后调用dosth()方法: 网上流行

Java中多线程的回顾---学习笔记(二)

线程的创建方式有两种: implements Runnable和extends Thread. 继承Thread类: package com.test.threadtest; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bu

黑马程序员------Java中GUI(图形用户界面)学习总结

Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! GUI: Graphical User Interface(图形用户接口). 即用图形的方式,来显示计算机操作的界面,以方便用户更容易更直观地操作. Java中为GUI提供的对象都在Java.Awt和Javax.Swing两个包中. java.Awt: Abstract Window ToolKit (抽象窗口工具包). 需要调用本地系统方法实现功能,属于重量级控件. javax.Swing: 在AWT的基础上

Java中的IO基础学习小记之一

IO流用来处理设备间的数据传送 Java对数据的操作是通过流的方式进行的 Java用于操作流的对象都在io包中 数据按照操作数据的方式分为两种:字节流和字符流 流按照流向分为:输入流和输出流 硬盘存储的数据时间长,断电后仍然存在 内存存数的数据时间短,断电后不存在. 硬盘读写数据慢,内存读取数据快 Java中IO的输入和输出是相对于内存的 从硬盘向内存中写数据,称为输入 从内存向硬盘中写数据,称为输出 外围设备包括  打印机,硬盘,U盘等 在计算机中,所有的数据都是按照二进制的形式存储的. 用于

Java中的回调函数学习-深入浅出

Java中的回调函数一般来说分为下面几步: 声明回调函数的统一接口interface A.包括方法callback(); 在调用类caller内将该接口设置为私有成员private A XXX; 在caller内提供实现A接口的public方法(将外部该接口的实现类通过形參传入caller的XXX): caller的某个方法dosth()中会用到XXX.callback()方法; 在caller的实例中,先实现A接口.后调用dosth()方法: 样例: Java代码   //回调函数接口及方法

Java中的Scanner类学习

转载自: Java中Scanner的nextInt(),next(),nextLine()方法总结 今天在java上机课时遇到了个小问题,使用Scanner输入数据时,使用了一次nextInt(),一次nextLine(),却只接收了一个整数.代码如下 code1: 1 package cn.dx; 2 3 import java.util.Scanner; 4 5 public class ScannerTest { 6 7 public static void main(String[] a

【转载】Java中StringTokenizer类的作用

StringTokenizer是一个用来分隔String的应用类,相当于VB的split函数.1.构造函数public StringTokenizer(String str)public StringTokenizer(String str, String delim)public StringTokenizer(String str, String delim, boolean returnDelims)第一个参数就是要分隔的String,第二个是分隔字符集合,第三个参数表示分隔符号是否作为标

Java中Integer.parse()的学习总结

内部使用负数表示 当函数还未考虑到符号影响时候,内部是用负数来表示逐步转换的结果. 初看到下面两句,很是疑惑. int max = Integer.MIN_VALUE / radix; int next = result * radix - digit; 为什么要用负数来表示呢?正数才比较符号平常头脑的思路. 我的想法是,负数部分是0~-2147483648,而正数部分是0~2147483647,负数范围比正数范围广.如果内部是用正数的话,"-2147483648"这个字符串处理就更复

java中的Optional类学习

Optional实际上是个容器,它是一个装一个对象的容器.这个对象可能是个空,可能是非空. Optional类可以使用来避免NullPointerException,避免频繁的判段对象为null的过程 1.创建Optional对象的方法: (1)Optional.of(xx); 只能装非空对象 (2)Optional.ofNullable(x); 装可以是null的对象 (3)Optional<T> empty() 直接返回一个空箱子对象 2.如何取出Optional容器中的对象 (1)get