ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

±àдJava³ÌÐòÀ´´¦Àí×Ö·û´®ÖеÄnullÓò
2014-11-24 12:09:32 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:0´Î
Tags£º±àд Java ³ÌÐò ´¦Àí ×Ö·û´® null

±àд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


¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£ºPython½âÎöXML×Ö·û´® ÏÂһƪ£ºUbuntu Ï C++ ±à³ÌÆð²½

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ:

¡¤Linuxϵͳ¼ò½é (2025-12-25 21:55:25)
¡¤Linux°²×°MySQL¹ý³Ì (2025-12-25 21:55:22)
¡¤Linuxϵͳ°²×°½Ì³Ì£¨ (2025-12-25 21:55:20)
¡¤HTTP Åc HTTPS µÄ²î„ (2025-12-25 21:19:45)
¡¤ÍøÕ¾°²È«±ØÐ޿ΣºÍ¼ (2025-12-25 21:19:42)