正規表現を使用して文字列抽出

Kishorekumar Yakkala:

[文字列]それはスカラ/ Javaの中に特殊文字を持つことができる場所をリストに文字列を変換する方法
=>入力[ "Stack", "Overflow", "flow"]
=出力>List("Stack","Overflow","flow")

Scalway:

既存のJSONの構文解析ライブラリのいずれかを使用します。

ここでupickleとの例を示します。

import upickle.default._

val res = read[List[String]](""" [ "Stack", "Overflow", "flow"] """)
println(res) //List(Stack, Overflow, flow)

正規表現/スプリットsollutionsのそれぞれは、(下記フィドルに参照)それ自身の問題を抱えています。

フィドル:https://scalafiddle.io/sf/sH8KPLG/4

----------------------------------------
FOR INPUT:  [ "Stack", "Overflow", "flow"] 
----------------------------------------
scalway : (ok) List(Stack, Overflow, flow)
Tim     : (ok) List(Stack, Overflow, flow)
jwvh_2  : (ok) List(Stack, Overflow, flow)
jwvh_1  : (!!) List("Stack", "Overflow", "flow")

----------------------------------------
FOR INPUT:  [ "Sta ck", "Overflow+", " flow"] 
----------------------------------------
scalway : (ok) List(Sta ck, Overflow+,  flow)
Tim     : (!!) List(Sta, ck, Overflow, flow)
jwvh_2  : (ok) List(Sta ck, Overflow+,  flow)
jwvh_1  : (!!) List("Sta ck", "Overflow+", " flow")

----------------------------------------
FOR INPUT:  [ "Stack", "Overf\"low", "flow"] 
----------------------------------------
scalway : (ok) List(Stack, Overf"low, flow)
Tim     : (!!) List(Stack, Overf, low, flow)
jwvh_2  : (!!) List(Stack, Overf\, , )
jwvh_1  : (!!) List("Stack", "Overf\", ", ")

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=14185&siteId=1