String.SplitWithDelimiters(String, Int32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將字串分割成與給定正則表達式匹配的部分,並回傳字串及匹配分隔符。
[Android.Runtime.Register("splitWithDelimiters", "(Ljava/lang/String;I)[Ljava/lang/String;", "", ApiSince=37)]
public string[] SplitWithDelimiters(string regex, int limit);
[<Android.Runtime.Register("splitWithDelimiters", "(Ljava/lang/String;I)[Ljava/lang/String;", "", ApiSince=37)>]
member this.SplitWithDelimiters : string * int -> string[]
參數
- regex
- String
分界正則表達式
- limit
- Int32
如上所述的結果閾值
傳回
透過將字串分割至與給定正則表達式的匹配、交替子串及匹配分隔符而計算出的字串陣列
- 屬性
備註
將字串分割成與給定正則表達式匹配的部分,並回傳字串及匹配分隔符。 此方法回傳的陣列包含該字串中每個子串,該子串被另一個與該表達式相符的子字串終止,或以字串末尾終止。 每個子字串後面緊接與該表達式相符的子序列(分隔符),唯獨最後一個子字串後面沒有其他東西。 陣列中的子字串與分隔符依輸入中出現的順序排列。 若表達式與輸入的任何部分不匹配,則產生的陣列只有一個元素,即這個字串。 當該字串開頭有正寬度匹配時,則在結果陣列的開頭包含一個空的前導子串。 然而,開頭的零寬度匹配從未產生這種空的前導子串或空分隔符。 極限參數控制該圖案的應用次數,因此影響所得陣列的長度。 若極限為正,則該模式最多可套用 limit - 1 次,陣列長度不超過 2 ×極限 - 1,陣列最後一個條目將包含超過最後匹配分隔符的所有輸入;若極限為零,則該模式將盡可能套用多次,陣列長度可任意,後方空字串將被捨棄;若極限為負,則該圖案將盡可能多次套用,陣列長度可任意。 例如,輸入「boo::and::foo」會產生以下參數的結果:分割範例顯示正則表達式、limit及結果 正則表達式 限制結果:+ 2 { “boo”, “:::”, “and::foo” } 5 { “boo”, “:::”, “and”, “::”, “foo” } -1 { “boo”, “:::”, “and”, “::”, “foo” } o 5 { “b”, “o”, “”“, ”o“, ”::and::f“, ”o“, ”, “o”, “” -1 { “b”, “o”, “”, “o”, “: and:f”, “o”, “o”, “” } 0 { “b”, “o”, 「」、「o」、「:::and:f」、「o」、「o」 }
Java 參考 java.lang.String.splitWithDelimiters。