【发布时间】:2012-07-02 10:13:02
【问题描述】:
Scala 中的JavaTokenParsers 提供了方便的正则表达式来匹配整数和浮点数以及双引号字符串。但仅此而已。如何将这些字符串转换回底层转换对象?对于数字,这很容易做到,使用toDouble 或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 字符串?我不敢相信没有库函数可以做到这一点,但找不到。
【问题讨论】:
标签: parsing scala escaping decode unicode-escapes