stringtokenizer_string字符串的截取_Java string 分解

电脑杂谈  发布时间:2017-02-14 08:10:50  来源:网络整理

java.util.StringTokenizer

StringTokenizer:字符串分隔解析类型

属于:java.util包。

1、构造函数。

StringTokenizer(String str) :

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

StringTokenizer(String str, String delim) :

构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符。

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。

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

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

一、使用实例:

import java.util.StringTokenizer;

public class StringTokenizerExample {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		defaultStruct();
		
		System.out.println();
		
		/*
		 * 二三不同在于是否返回分隔符
		 * StringTokenizer st = new StringTokenizer(s,"=",true);
         * StringTokenizer st = new StringTokenizer(s,"=");
		 * */
		defaultStructTwo();
		
		System.out.println();
		defaultStructThree();	
		
	}

	public static void defaultStruct(){
		 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());
         }
	}
	
	
	//不返回分隔符
	public static void defaultStructTwo(){
		String s = new String("The=Java=platform=is=the=ideal=platform=for=network=computing");

        //StringTokenizer st = new StringTokenizer(s,"=",true);
        StringTokenizer st = new StringTokenizer(s,"=");
        System.out.println( "Token Total: " + st.countTokens() );

        while( st.hasMoreElements() ){
             System.out.println( st.nextToken() );
        }
	}
	
	//返回分隔符
	public static void defaultStructThree(){
		String s = new String("The=Java=platform=is=the=ideal=platform=for=network=computing");

        StringTokenizer st = new StringTokenizer(s,"=",true);        
        System.out.println( "Token Total: " + st.countTokens() );

        while( st.hasMoreElements() ){
             System.out.println( st.nextToken() );
        }
	}

}


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-32341-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...