<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Cyh的博客

    Email:kissyan4916@163.com
    posts - 26, comments - 19, trackbacks - 0, articles - 220

    使用StringTokenizer

    Posted on 2009-12-11 23:39 啥都寫點 閱讀(558) 評論(0)  編輯  收藏 所屬分類: J2SE
      StringTokenizer類的使用,使用它可以把字符串分解成多個標記,和String的split方法功能相似。

      構造一個StringTokenizer對象時,需要制定三個參數:待分解的字符串、分解時用的分隔符(單個字符或者是字符串)、是否把分隔符當做標記(默認為false)。
      StringTokenizer 的 hasMoreTokens方法判斷字符串中是否還有更多的可用標記。
      StringTokenizer 的  nextToken方法返回下一個標記。

    /**------------------------------------UsingStringTokenizer.java----------------------------------------*/

    /**
     * StringTokenizer主要用來根據分隔符來分割字符串。
     
    */

    public class UsingStringTokenizer {

        
    /**默認分隔符*/
        
    public final static String DELIM = ",";
        
        
    public static String[] process(String line){
            
    return process(line, DELIM, false);
        }


        
    public static String[] process(String line, String delim){
            
    return process(line, delim, false);
        }

        
    /**
         * 用StringTokenizer分割字符串
         * 
    @param line    待分割的字符串
         * 
    @param delim    分割符
         * 
    @param returnDelims    是否返回分隔符,默認為false。
         * 
    @param maxfields 分割后的最大的段數
         * 
    @return        被分割后的字符串數組
         
    */

        
    public static String[] process(String line, String delim, boolean returnDelims) {

            List results 
    = new ArrayList();
            
    //新建一個StringTokenizer對象
            StringTokenizer st = new StringTokenizer(line, delim, returnDelims);
            
    //循環,如果字符串中還有分隔符,則繼續
            while (st.hasMoreTokens()) {
                
    //取上一個分隔符到下一個分隔符之間的字符串
                String s = st.nextToken();
                
    //將中間的字符串添加到結果列表中
                results.add(s);
            }

            
    return (String[])results.toArray(new String[0]);
        }

        
    /**
         * 輸出分割結果
         * 
    @param input
         * 
    @param outputs
         
    */

        
    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]);
            }

        }


        
    public static void main(String[] a) {
            printResults(
    "A|B|C|D", process("A|B|C|D""|"));
            printResults(
    "A||C|D", process("A||C|D""|"true));
            printResults(
    "A|||D|E", process("A|||D|E""|"false));
            printResults(
    "A;bD;|E;FG", process("A;bD;|E;FG"";"));
            printResults(
    "A;bD;|E;FG;dfxxf;ert", process("A;bD;|E;FG;dfxxf;ert"";"false));
        }

    }



                                                                                                           --    學海無涯
            

    主站蜘蛛池模板: 亚洲AV无码欧洲AV无码网站| 国产嫩草影院精品免费网址| 亚洲AV无码专区国产乱码电影| 国产精品亚洲专区无码WEB| 好爽…又高潮了毛片免费看| 亚洲中文字幕无码av永久| 成人免费在线视频| 亚洲av无码成人影院一区| 日韩a在线观看免费观看| 精品久久久久成人码免费动漫| 亚洲国产一区二区三区青草影视| 麻豆高清免费国产一区| 亚洲AV成人噜噜无码网站| 在线视频免费观看高清| 亚洲丶国产丶欧美一区二区三区| 女人与禽交视频免费看| 亚洲av午夜电影在线观看| 亚洲一区二区三区乱码A| 男人j进入女人j内部免费网站| 亚洲精品免费观看| 好爽…又高潮了免费毛片| 一区二区三区视频免费| 久久精品视频亚洲| 免费无码AV电影在线观看| 免费精品视频在线| 亚洲av色福利天堂| 好吊妞788免费视频播放 | 伊人久久亚洲综合影院首页| 蜜桃精品免费久久久久影院| 五月天国产成人AV免费观看| 午夜影视日本亚洲欧洲精品一区| 成年人视频免费在线观看| 看亚洲a级一级毛片| 亚洲AV区无码字幕中文色| 日本XXX黄区免费看| 一边摸一边爽一边叫床免费视频| 亚洲视频精品在线| 免费观看国产小粉嫩喷水| 99精品视频在线观看免费播放| 国产精品国产亚洲区艳妇糸列短篇 | 日韩在线免费视频|