String.Split 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| Split(String, Int32) |
會根據與給定正則表達式的匹配將字串分割。 |
| Split(String) |
會根據與給定正則表達式的匹配將字串分割。 |
Split(String, Int32)
會根據與給定正則表達式的匹配將字串分割。
[Android.Runtime.Register("split", "(Ljava/lang/String;I)[Ljava/lang/String;", "")]
public string[] Split(string regex, int limit);
[<Android.Runtime.Register("split", "(Ljava/lang/String;I)[Ljava/lang/String;", "")>]
member this.Split : string * int -> string[]
參數
- regex
- String
分界正則表達式
- limit
- Int32
如上所述的結果閾值
傳回
透過將該字串分割至與給定正則表達式匹配的字串組成的陣列
- 屬性
例外狀況
如果 regularExpression == null
備註
會根據與給定正則表達式的匹配將字串分割。
此方法回傳的陣列包含該字串中每個子串,該子串被另一個與該表達式相符的子字串終止,或以字串末尾終止。 陣列中的子字串依照它們出現的順序排列。 若表達式與輸入的任何部分不匹配,則產生的陣列只有一個元素,即這個字串。
當該字串開頭有正寬度匹配時,則在結果陣列的開頭包含一個空的前導子串。 然而,開頭的零寬度匹配則不會產生這種空的前導子串。
參數 limit 控制該圖案被套用的次數,因此影響結果陣列的長度。
<烏爾><·李>
若極 限 為正,則該模式最多可應用於極 限 - 1 次時,陣列長度不會超過 極限,且陣列最後一個項目包含超過最後匹配分隔符的所有輸入。
</李>
<李>
若極 限 為零,則該模式會盡可能多次套用,陣列長度可任意,且後方空字串將被捨棄。
</李>
<李>
若極 限 為負,則該圖案將盡可能多次套用,陣列長度可任意。
</li></ul>
例如,字串 "boo:and:foo",在這些參數下得到以下結果:
<blockquote><table class=“plain”caption>< style=“display:none”>分割範例,顯示正則表達式、limit,與結果/caption<>< thead><tr><th scope=“col”>Regex</th><th scope=“col”>Limit/th<>th scope=“col”<Result></th><></thead><tbody><tr><th scope=“row” rowspan=“3” style=“font-weight:normal”>:</th><th scope=“row” style=“font-weight:normal;text-align:right;padding-right:1em“>2/th<>TD<>}{ "boo", "and:foo"/td</tr><>tr<-- : --><>th scope=”row“ style=”font-weight:normal; text-align:right; padding-right:1em“<5>/th<>TD<>}{ "boo", "and", "foo"/td</tr><>tr<-- : --><>th scope=”row“ style=”font-weight:normal; text-align:right; padding-right:1em“<-2>/th<>TD<>}{ "boo", "and", "foo"/<td/tr tr><><><th scope=“row” rowspan=“3” style=“font-weight:normal”o/th><scope =“row” style=“font-weight:normal; text-align:right; padding-right:1em”>5</th><TD><}>/td{ "b", "", ":and:f", "", ""/tr<><tr>-- o -<><-th scope=“row” style=“font-weight:normal;text-align:right; padding-right:1em”>-2</th><TD><}>/td{ "b", "", ":and:f", "", ""/tr<><tr>-- o --<><><th scope=“row” style=“font-weight:normal;text-align:right;padding-right:1em“0></th><TD>{ "b", "", ":and:f"}</td></tr></tbody></table></blockquote>
此方法的引用形式為 str.regexsplit(, n) 得到的結果與表達式相同
<引用> {@link java.util.regex.Pattern}.{@link java.util.regex.Pattern#compile compile}(<i>regex</i>).{@link java.util.regex.Pattern#split(java.lang.CharSequence,int) split}(<i>str</i>, <i>n</i>) </引用>
在 1.4 版本加入。
Java 文件 java.lang.String.split(java.lang.String, int)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
Split(String)
會根據與給定正則表達式的匹配將字串分割。
[Android.Runtime.Register("split", "(Ljava/lang/String;)[Ljava/lang/String;", "")]
public string[] Split(string regex);
[<Android.Runtime.Register("split", "(Ljava/lang/String;)[Ljava/lang/String;", "")>]
member this.Split : string -> string[]
參數
- regex
- String
分界正則表達式
傳回
透過將該字串分割至與給定正則表達式匹配的字串組成的陣列
- 屬性
例外狀況
如果 regularExpression == null
備註
會根據與給定正則表達式的匹配將字串分割。
此方法的運作方式類似於透過調用給定表達式及極限參數為零的兩參數 #split(String, int) split 方法。 因此,後方的空字串不會包含在結果陣列中。
例如,字串 "boo:and:foo",利用這些表達式得到以下結果:
<blockquote><table class=“plain”caption>< style=“display:none”>分割範例顯示正則表達式與結果/caption<>< thead><tr><th scope=“col”>Regex</th><th scope=“col”>Result</th></tr></thead><tbody><tr><scope =“row” style=“text-weight:normal”>:</th td><}>/td{ "boo", "and", "foo"<></tr><tr><scope =“row” style=”text-weight:normal“>o</th><TD>{ "b", "", ":and:f"}</td></tr></tbody></table></blockquote>
在 1.4 版本加入。
Java 文件 java.lang.String.split(java.lang.String)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。