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

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

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

    隨筆 - 4  文章 - 10  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(1)

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    下午面試兩個同志, 感覺現在的同志們是 Spring, Hibernate 很熟悉, 但是 J2SE 反而陌生了.

    可以用兩個方法來分割字符串為數組.

    1. java.lang.String 的 split() 方法, JDK 1.4 or later

     

    split
    public String[] split(String regex,
    int limit)
    根據匹配給定的正則表達式來拆分此字符串。

    此方法返回的數組包含此字符串的每個子字符串,這些子字符串由另一個匹配給定的表達式的子字符串終止或由字符串結束來終止。數組中的子字符串按它們在此字符串中的順序排列。如果表達式不匹配輸入的任何部分,則結果數組只具有一個元素,即此字符串。

    limit 參數控制模式應用的次數,因此影響結果數組的長度。如果該限制 n 大于 0,則模式將被最多應用 n - 1 次,數組的長度將不會大于 n,而且數組的最后項將包含超出最后匹配的定界符的所有輸入。如果 n 為非正,則模式將被應用盡可能多的次數,而且數組可以是任意長度。如果 n 為零,則模式將被應用盡可能多的次數,數組可有任何長度,并且結尾空字符串將被丟棄。

    例如,字符串 "boo:and:foo" 使用這些參數可生成下列結果:

    Regex
    Limit
    結果

    :
    2
    { "boo", "and:foo" }

    :
    5
    { "boo", "and", "foo" }

    :
    -2
    { "boo", "and", "foo" }

    o
    5
    { "b", "", ":and:f", "", "" }

    o
    -2
    { "b", "", ":and:f", "", "" }

    o
    0
    { "b", "", ":and:f" }

    這種形式的方法調用 str.split(regex, n) 產生與以下表達式完全相同的結果:

    Pattern.compile(regex).split(str, n)
    參數:
    regex - 定界正則表達式
    limit - 結果閾值,如上所述
    返回:
    字符串數組,根據給定正則表達式的匹配來拆分此字符串,從而生成此數組
    拋出:
    PatternSyntaxException - 如果正則表達式的語法無效
    從以下版本開始:
    1.4
    另請參見:
    Pattern

    split
    public String[] split(String regex)
    根據給定的正則表達式的匹配來拆分此字符串。

    該方法的作用就像是使用給定的表達式和限制參數 0 來調用兩參數 split 方法。因此,結果數組中不包括結尾空字符串。

    例如,字符串 "boo:and:foo" 產生帶有下面這些表達式的結果:

    Regex
    結果

    :
    { "boo", "and", "foo" }

    o
    { "b", "", ":and:f" }

    參數:
    regex - 定界正則表達式
    返回:
    字符串數組,根據給定正則表達式的匹配來拆分此字符串,從而生成此數組。
    拋出:
    PatternSyntaxException - 如果正則表達式的語法無效
    從以下版本開始:
    1.4
    另請參見:
    Pattern

    2. java.util.Tokenizer JDK 1.0 or later

     

     

    string tokenizer 類允許應用程序將字符串分解為標記。tokenization 方法比 StreamTokenizer 類所使用的方法更簡單。StringTokenizer 方法不區分標識符、數和帶引號的字符串,它們也不識別并跳過注釋。

    可以在創建時指定,也可以根據每個標記來指定分隔符(分隔標記的字符)集合。

    StringTokenizer 的實例有兩種行為方式,這取決于它在創建時使用的 returnDelims 標志的值是 true 還是 false

    • 如果標志為 false,則分隔符字符用來分隔標記。標記是連續字符(不是分隔符)的最大序列。
    • 如果標志為 true,則認為那些分隔符字符本身即為標記。因此標記要么是一個分隔符字符,要么是那些連續字符(不是分隔符)的最大序列。

    StringTokenizer 對象在內部維護字符串中要被標記的當前位置。某些操作將此當前位置移至已處理的字符后。

    通過截取字符串的一個子串來返回標記,該字符串用于創建 StringTokenizer 對象。

    下面是一個使用 tokenizer 的實例。代碼如下:

         StringTokenizer st = new StringTokenizer("this is a test");
    while (st.hasMoreTokens()) {
    System.out.println(st.nextToken());
    }
    

    輸出以下字符串:

         this
    is
    a
    test
    StringTokenizer 是出于兼容性的原因而被保留的遺留類(雖然在新代碼中并不鼓勵使用它)。建議所有尋求此功能的人使用 Stringsplit 方法或 java.util.regex 包。 

    下面的示例闡明了如何使用 String.split 方法將字符串分解為基本標記:

         String[] result = "this is a test".split("\\s");
    for (int x=0; x<result.length; x++)
    System.out.println(result[x]);
    

    輸出以下字符串:

         this
    is
    a
    test
    
    posted on 2007-08-13 13:23 冬天出走的豬 閱讀(425) 評論(0)  編輯  收藏 所屬分類: j2se
    主站蜘蛛池模板: 4hu四虎最新免费地址| 美女内射无套日韩免费播放| 免费看片A级毛片免费看| 久久久久亚洲AV成人片| 一级毛片全部免费播放| 亚洲自偷自偷精品| 亚洲三级在线免费观看| 亚洲乱码在线卡一卡二卡新区| 免费可以看黄的视频s色| 亚洲精品伊人久久久久| 午夜成人免费视频| 在线观看亚洲网站| 亚洲熟妇无码乱子AV电影| 波多野结衣免费一区视频| 久久久久亚洲av无码专区导航| xx视频在线永久免费观看| 亚洲一区二区三区写真| 免费在线观看你懂的| 中国性猛交xxxxx免费看| 久久国产亚洲精品无码| 精品久久久久国产免费| 小说专区亚洲春色校园| 亚洲中文字幕久久精品无码APP | 7777久久亚洲中文字幕蜜桃| 222www在线观看免费| 精品国产日韩久久亚洲| 亚洲精品WWW久久久久久| 永久免费av无码入口国语片| 亚洲最大在线视频| 免费中文字幕一级毛片| 最好免费观看高清在线| 国产成人精品日本亚洲专一区| 四虎在线播放免费永久视频| 中文精品人人永久免费| 亚洲一卡二卡三卡| 亚洲国产专区一区| 黄在线观看www免费看| 国产高清视频免费在线观看| 亚洲国产成a人v在线| 亚洲毛片网址在线观看中文字幕 | 国产免费不卡v片在线观看|