根据Scala中的分隔符将字符串分为两部分

时间:2015-12-16 20:20:02

标签: scala

输入:

myString =“”FILTER =(ID = 123,Description = 456)“”

输出:

FILTER,(ID = 123,描述= 456)

基本上将字符串分成两部分 我怎样才能实现这一目标?

想要与python

中等同于str.partition(sep)的东西

2 个答案:

答案 0 :(得分:3)

您希望split带有limit参数(但您不会将分隔符作为Python partition中的元素)

val myString = "FILTER=(ID=123,Description=456)"     
myString.split("=", 2)  
//> res0: Array[String] = Array(FILTER, (ID=123,Description=456))

它实际上是一种java方法 - 请参阅here

答案 1 :(得分:0)

span - 方法也可能对您有所帮助

   val myString = "FILTER=(ID=123,Description=456)"
   //myString: String = FILTER=(ID=123,Description=456)

   myString.span(_!='=')
   //res9: (String, String) = (FILTER,=(ID=123,Description=456))