java字串分割解析類StringTokenizer的使用
阿新 • • 發佈:2019-01-22
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