1. 程式人生 > >java字串分割解析類StringTokenizer的使用

java字串分割解析類StringTokenizer的使用

StringTokenizer是字串分隔解析型別,屬於:java.util包。

1.StringTokenizer的建構函式
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.StringTokenizer的一些常用方法
說明:
1.所有方法均為public;
2.書寫格式:[修飾符] <返回型別><方法名([引數列表])>
int countTokens():返回nextToken方法被呼叫的次數。
boolean hasMoreTokens():返回是否還有分隔符。
boolean hasMoreElements():返回是否還有分隔符。
String nextToken():返回從當前位置到下一個分隔符的字串。
Object nextElement():返回從當前位置到下一個分隔符的字串。
String nextToken(String delim):與4類似,以指定的分隔符返回結果。

import java.util.StringTokenizer;


public class StringTokenizerTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String s="aaa	aaa	aa edd\\\neee";
		System.out.println(s);
		StringTokenizer st = new StringTokenizer(s);
		while(st.hasMoreTokens()){
			System.out.println(st.nextToken());
		}
		
		
		String s1=new String("The=Java=platform=is=the=ideal=platform=for=network=computing");
		StringTokenizer str=new StringTokenizer(s1,"=",true);
		System.out.println("Token Total:"+str.countTokens());
		while ( str.hasMoreElements() ){
		System.out.println(str.nextToken());
		}
		
		String s2=new String("The Java platform is the ideal platform for network computing");
		StringTokenizer st2=new StringTokenizer(s2);
		System.out.println("Token Total:"+st2.countTokens());
		while ( st2.hasMoreElements() ){
		System.out.println(st2.nextToken());
		}


		String s3=new String("The=Java=platform=is=the=ideal=platform=for=network=computing");
		StringTokenizer st3=new StringTokenizer(s3,"=",true);
		System.out.println("Token Total:"+st3.countTokens());
		while ( st3.hasMoreElements() ){
		System.out.println(st3.nextToken());
		}
	}

}

執行結果:
aaa	aaa	aa edd\
eee
aaa
aaa
aa
edd\
eee
Token Total:19
The
=
Java
=
platform
=
is
=
the
=
ideal
=
platform
=
for
=
network
=
computing
Token Total:10
The
Java
platform
is
the
ideal
platform
for
network
computing
Token Total:19
The
=
Java
=
platform
=
is
=
the
=
ideal
=
platform
=
for
=
network
=
computing