Scala: Splitting with Double Quotes (“”) vs Single Quotes ('')

前端 未结 4 633
礼貌的吻别
礼貌的吻别 2020-12-20 03:01

I am splitting a String in Scala with Comma using Double Quotes, like this:

scala> val a = \"a,b,c\"
a: String = a,b,c

scala> a.split(\",\")
res0: Arr         


        
4条回答
  •  借酒劲吻你
    2020-12-20 03:28

    Split by char or escape if you string by string.

    Use it as char

    scala> a.split('|')
    res5: Array[String] = Array(a, b, c)
    

    It works, you need to use escape sequence. Pipe (|) has a special meaning. You need to use escape sequence to say its a normal char.

    scala> val a = "a|b|c"
    a: String = a|b|c
    
    scala> a.split("\\|")
    res2: Array[String] = Array(a, b, c)
    

    with triple quotes

    scala> a.split("""\|""")
    res4: Array[String] = Array(a, b, c)
    

提交回复
热议问题