在Ruby中,我做了:
"string1::string2".split("::")
在Scala中,我无法找到split
如何使用字符串,而不是单个字符。
答案 0 :(得分:77)
REPL比Stack Overflow更容易。我只是按原样粘贴你的例子。
Welcome to Scala version 2.8.1.final (Java HotSpot Server VM, Java 1.6.0_22).
Type in expressions to have them evaluated.
Type :help for more information.
scala> "string1::string2".split("::")
res0: Array[java.lang.String] = Array(string1, string2)
答案 1 :(得分:30)
在您的示例中,它没有什么区别,但Scala中的String#split
方法实际上采用表示正则表达式的String
。因此,请务必根据需要逃避某些字符,例如在"a..b.c".split("""\.\.""")
中或为了使事实更明显,您可以在RegEx
上调用拆分方法:"""\.\.""".r.split("a..b.c")
。
答案 2 :(得分:12)
Ruby的这一行应该像在Scala中一样工作并返回Array[String]
。