JavaTokenParsers
in Scala 提供了方便的正则表达式来匹配整数和浮点数,以及双引号字符串。但仅此而已。如何将这些字符串转换回底层转换对象?toDouble
对于数字,使用or等很容易做到这一点toInt
。但是你如何对字符串做等价的呢?例如,如果我输入字符串
"Unicode \u20ac is a Euro sign, which I would write \\u20ac in a string. \243 is a pound sign.\n\r And \f is a \"form feed\", with embedded quotes.\n\r"
然后我运行它JavaTokenParsers
,我将适当地得到一个正确解析嵌入引号的字符串,但它的第一个和最后一个字符有一个双引号字符,以及许多反斜杠序列。如何获得处理了转义序列的等效 Java 字符串?我不敢相信没有库函数可以做到这一点,但找不到。