String.Split 方法

定义

重载

Split(String)

将此字符串拆分为给定正则表达式的匹配项。

Split(String, Int32)

将此字符串拆分为给定正则表达式的匹配项。

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

分隔正则表达式

返回

String[]

通过将此字符串拆分为给定正则表达式的匹配项计算的字符串数组

属性

例外

if regularExpression == null

注解

将此字符串拆分为给定正则表达式的匹配项。

此方法的工作方式就像使用给定表达式和限制参数零调用双参数 #split(String, int) split 方法一样。 因此,生成的数组中不包含尾随空字符串。

例如,字符串 "boo:and:foo"使用这些表达式生成以下结果:

<blockquote><table class=“plain”><描述文字 style=“display:none”>显示正则表达式和 result</描述文字<>thead><tr<>th scope=“col”>Regex</th><th scope=“col”>Result</th></tr></thead><tbody><tr><th scope=“row” style=“text-weight:normal”>:</th><td>{ "boo", "and", "foo"}/<td></tr><th><scope=“row” style=“text-weight:normal”>o</th<>td{ "b", "", ":and:f">}</td></tr<>/tbody></table></blockquote>

在 1.4 中添加。

java.lang.String.split(java.lang.String)Java 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

另请参阅

适用于

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

结果阈值,如上所述

返回

String[]

通过将此字符串拆分为给定正则表达式的匹配项计算的字符串数组

属性

例外

if regularExpression == null

注解

将此字符串拆分为给定正则表达式的匹配项。

此方法返回的数组包含此字符串的每个子字符串,这些子字符串由与给定表达式匹配的另一个子字符串终止,或者由字符串末尾终止。 数组中的子字符串按它们在此字符串中的出现顺序排列。 如果表达式与输入的任何部分都不匹配,则生成的数组只有一个元素,即此字符串。

如果此字符串的开头有正宽度匹配,则在生成的数组的开头包含一个空的前导子字符串。 但是,开头的零宽度匹配永远不会生成如此空的前导子字符串。

参数 limit 控制应用模式的次数,因此会影响生成的数组的长度。 <ul><li>

如果 限制 为正值,则最多将应用该 模式& nbsp;- 1 次,数组的长度将不超过 限制,并且数组的最后一个条目将包含超过最后一个匹配分隔符的所有输入。

</李>

<李>

如果 限制 为零,则模式将尽可能多地应用,数组可以具有任意长度,尾随空字符串将被丢弃。

</李>

<李>

如果 限制 为负数,则将尽可能多次应用该模式,并且数组可以具有任意长度。

</li></ul>

例如,字符串 "boo:and:foo"使用这些参数生成以下结果:

<blockquote><table class=“plain”><描述文字 style=“display:none”>显示 regex、limit 和 result</描述文字><thead><tr<>th scope=“col”>Regex</th<>th scope=“col”>Limit</th><th scope=“col”>Result</th<>/tr<>/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><><--: --><th scope=”row“ style=”font-weight:normal; text-align:right; padding-right:1em“>5</th><td>{ "boo", "and", "foo"}</td></tr<><>--: --><th scope=”row“ style=”font-weight:normal; text-align:right;padding-right:1em“>-2</th<>td>{ "boo", "and", "foo"}</td></tr<><>th scope=”row“ rowspan=”3“ style=”font-weight:normal“>o</th><th scope=”row“ style=”font-weight:normal; text-align:right; padding-right:1em“>5</th><td>{ "b", "", ":and:f", "", ""}</td></tr><><-- o --><th scope=”row“ style=”font-weight:normal; text-align:right; padding-right:1em“>-2</th><td>{ "b", "", ":and:f", "", ""}</td></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) 生成与表达式相同的结果

<blockquote> {@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>,&nbsp;<i>n</i>) </blockquote>

在 1.4 中添加。

java.lang.String.split(java.lang.String, int)Java 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

适用于