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[]

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

属性

例外

如果 regularExpression == null

注解

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

此方法的工作原理是调用具有给定表达式的双参数 #split(String, int) split 方法和限制参数为零。 因此,生成的数组中不包括尾随空字符串。

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

<blockquote><table class=“plain”><caption style=“display:none”>Split examples displayex and result</caption><thead><tr><th scope=“col”>Regex</th><scope=“col”>Result</th></tr></thead><tbody<>tr><th scope=“row” style=“text-weight:normal”>:</th<>td}</td>><{ "boo", "and", "foo"/tr><tr><th scope=“row” style=”text-weight:normal“>o</th><td}</td><{ "b", "", ":and:f">/tr></tbody></table></blockquote>

在 1.4 中添加。

Java文档java.lang.String.split(java.lang.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

结果阈值,如上所述

返回

String[]

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

属性

例外

如果 regularExpression == null

注解

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

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

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

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

如果 限制 为正值,则模式将应用于最多 限制 限制,并且数组的最后一个条目将包含超出上次匹配分隔符的所有输入。

</li>

<li>

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

</li>

<li>

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

</li></ul>

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

<blockquote><table class=“plain”><caption style=“display:none”>Split example displayex, limit, and result</caption<>thead<>tr><th scope=“col”>Regex</th<>scope=“col”>Limit</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}</td{ "boo", "and:foo">></tr><><--: --<>th scope=”row“ style=”font-weight:normal; text-align:right; padding-right:1em“>5</th<>td}</td>><{ "boo", "and", "foo"/tr>><<--: --<>th scope=”row“ style=”font-weight:normal; text-align:right; padding-right:1em“>-2</th><td}</td><{ "boo", "and", "foo">/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><><-- o --<>th scope=“row” style=“font-weight:normal; text-align:right; padding-right:1em”>-2</th><td}</td><{ "b", "", ":and:f", "", "">/tr><><-- o --<><>th scope=“row” style=“font-weight:normal;text-align:right;padding-right:1em“>0/th><td}</td>><{ "b", "", ":and:f"/tr<>/tbody></table></blockquote<>

调用 form str.regexsplit(,  的此方法;n) 生成与表达式相同的结果

<blockquote/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>) <>

在 1.4 中添加。

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

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于