±àдJava³ÌÐòÀ´´¦Àí×Ö·û´®ÖеÄnullÓò--ÀûÓÃStringTokenizer·Ö½â×Ö·û´®
ÏÈ¿´Ò»¸ö³¡¾°·ÖÎö£º
import java.util.*;
public class StrTokDemo2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
StringTokenizer st = new StringTokenizer("Hello, World|of|Java", ", |");
while(st.hasMoreElements())
System.out.println("Token: " + st.nextElement());
}
}
½á¹û:
Token: Hello
Token: World
Token: of
Token: Java
µ«Èç¹ûʹÓÃÕâÉÏÃæµÄ³ÌÐò¶ÁÈ¡ÏÂÃæµÄÐУº
FirstName|Lastname|Company|PhoneNumber
¿ÉÄÜ»á³öÏÖÎÊÌ⣬ÀýÈçÓÐÈËûÓй¤×÷£¬ËûµÄCompanyÒ»À¸ÊǿյÄ(¼´ÐÎÈ磺FirstName|Lastname| |PhoneNumber),Ò²¾ÍÊÇ˵Á½¸ö·Ö¸ô·û(¿Õ¸ñºÍ|)ÔÚÒ»Æð£¬µ«µ±ÄãÔËÐÐÕâ¸ö³ÌÐòʱ£¬È´Ã»ÓÐÊä³ö¡°¶îÍ⡱µÄtoken(±ê¼Ç)¡£
ÎÒ¿ÉÒÔÔÚ¹¹ÔìStringTokenizer¶ÔÏóʱÔö¼ÓÒ»¸ö²ÎÊýTrue,±íʾϣÍû½«·Ö¸ô·ûÊÓΪtoken,µ«ÕâÐèÒªÎÒÔÚ×ö½üÒ»²½µÄ´¦Àí£¬ÈçÏÂ:
import java.util.*;
//ʹÓÃStringTokenizerÀ࣬°üÀ¨·µ»Ø·Ö¸ô·û
public class StrTokDemo4 {
public final static int MAXFIELDS = 5;
public final static String DELIM = "|";
//´¦ÀíÒ»¸ö×Ö·û´®£¬·µ»ØÒ»¸ö¸÷Óò×é³ÉµÄÊý×é
public static String[] process(String line){
String[] results = new String[MAXFIELDS];
StringTokenizer st = new StringTokenizer(line, DELIM, true);
int i = 0;
//µÃµ½Ã¿Ò»¸öStringTokenizerÀà
while(st.hasMoreTokens()){
String s = st.nextToken();
if(s.equals(DELIM)){
if(i++ >= MAXFIELDS)
throw new IllegalArgumentException("Input line " + line + " has too many fields");
continue;
}
results[i] = s;
}
return results;
}
public static void printResults(String input, String[] outputs){
System.out.println("Input: " + input);
for(int i = 0; i < outputs.length; i++)
System.out.println("Output " + i + " was: " + outputs[i]);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
printResults("A|B|C|D", process("A|B|C|D"));
printResults("A||C|D", process("A||C|D"));
printResults("A|||D|E", process("A|||D|E"));
}
}
½á¹û£º
Input: A|B|C|D
Output 0 was: A
Output 1 was: B
Output 2 was: C
Output 3 was: D
Output 4 was: null
Input: A||C|D
Output 0 was: A
Output 1 was: null
Output 2 was: C
Output 3 was: D
Output 4 was: null
Input: A|||D|E
Output 0 was: A
Output 1 was: null
Output 2 was: null
Output 3 was: D
Output 4 was: E