val REGEX_OPEN_CURLY_BRACE = """\{""".r
val REGEX_CLOSED_CURLY_BRACE = """\}""".r
val REGEX_INLINE_DOUBLE_QUOTES = """\\\"""".r
val REGEX_NEW_LINE = """\\\n""".r
// Replacing { with '{' and } with '}'
str = REGEX_OPEN_CURLY_BRACE.replaceAllIn(str, """'{'""")
str = REGEX_CLOSED_CURLY_BRACE.replaceAllIn(str, """'}'""")
// Escape \" with '\"' and \n with '\n'
str = REGEX_INLINE_DOUBLE_QUOTES.replaceAllIn(str, """'\"'""")
str = REGEX_NEW_LINE.replaceAllIn(str, """'\n'""")
Czy istnieje prostszy sposób grupowania i zastępowania tych wszystkich {,},\",\n
?scala regex group dopasowanie i zastąpić
Nadal nie jestem pewien, co dokładnie chcesz zrobić z cytatami, ale myślę, że właśnie to teraz robisz ... – DaoWen
I z mniejszymi tylnymi ukośnikami: "" "{" \ n} "" ". replaceAll ("" "([" {} \\ n]) "" "," '$ 1' ") – yakshaver
@yakshaver - Twój przykład zastępuje' n' i '\' osobno, np. '" nie "' => '" 'n'o "'. Jeśli chodzi o ukośnik odwrotny przed cudzysłowem, to dlatego powiedziałem, że nie jestem pewien, co chce zrobić z cytatami. Myślę, że może on raczej szukać '\" 'zamiast samego' '' na własną rękę. – DaoWen