当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Scala StringOps.split用法及代码示例


split 方法(或属性)属于 scala.collection.StringOps 类(class),其相关用法说明如下。

用法 一

def split(separator: Char): Array[String]

围绕分隔符拆分此字符串

如果此字符串为空字符串,则返回包含单个空字符串的字符串数组。

如果此字符串不是空字符串,则返回一个数组,其中包含以字符串开头、字符串结尾或分隔符结尾的子字符串,不包括空尾子字符串

如果分隔符是代理字符,则仅在匹配的代理字符不属于代理对的情况下才拆分它们

行为如下,并根据String.split(re: String) 实现

值参数:

separator

用作分隔符的字符

例子:

"a.b".split('.') //returns Array("a", "b")
//splitting the empty string always returns the array with a single
//empty string
"".split('.') //returns Array("")
//only trailing empty substrings are removed
"a.".split('.') //returns Array("a")
".a.".split('.') //returns Array("", "a")
"..a..".split('.') //returns Array("", "", "a")
//all parts are empty and trailing
".".split('.') //returns Array()
"..".split('.') //returns Array()
//surrogate pairs
val high = 0xD852.toChar
val low = 0xDF62.toChar
val highstring = high.toString
val lowstring = low.toString
//well-formed surrogate pairs are not split
val highlow = highstring + lowstring
highlow.split(high) //returns Array(highlow)
//bare surrogate characters are split
val bare = "_" + highstring + "_"
bare.split(high) //returns Array("_", "_")

源码:

StringOps.scala
@throws (scala.Predef.classOf[java.util.regex.PatternSyntaxException])

用法 二

def split(separators: Array[Char]): Array[String]

源码:

StringOps.scala

相关用法


注:本文由纯净天空筛选整理自scala-lang.org大神的英文原创作品 StringOps.split。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。