如何在Scala中按字符串拆分字符串

时间:2011-04-02 10:20:17

标签: string scala split

在Ruby中,我做了:

"string1::string2".split("::")

在Scala中,我无法找到split如何使用字符串,而不是单个字符。

3 个答案:

答案 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]