<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成人网人人软件| 亚洲色偷偷色噜噜狠狠99| 国产成人精品免费视频动漫| 久久精品国产亚洲AV香蕉| 日韩免费的视频在线观看香蕉| 亚洲精品亚洲人成人网| 在线免费观看伊人三级电影| 亚洲一区二区三区AV无码| 国产在线观a免费观看| 亚洲处破女AV日韩精品| 免费A级毛片av无码| 亚洲成无码人在线观看| 无码高潮少妇毛多水多水免费| 亚洲中文字幕无码亚洲成A人片| 午夜精品在线免费观看| 黄页网址在线免费观看| 亚洲第一区精品日韩在线播放| 一级毛片在线免费播放| 亚洲av午夜福利精品一区| 91麻豆最新在线人成免费观看 | 在线观看免费视频一区| 久久亚洲美女精品国产精品| 免费福利网站在线观看| 亚洲av色香蕉一区二区三区| 亚洲国产精品成人网址天堂| 丁香花在线视频观看免费| 亚洲精品一区二区三区四区乱码 | 亚洲av片不卡无码久久| 暖暖日本免费在线视频| jizz免费在线观看| 亚洲国产高清美女在线观看| 日韩免费福利视频| 国产又黄又爽又大的免费视频| 亚洲免费观看网站| 亚洲欧洲国产成人综合在线观看| 99在线视频免费观看视频 | 亚洲中字慕日产2020| 深夜国产福利99亚洲视频| 无码精品人妻一区二区三区免费看 |