我想知道目前是否有一种简单的方法可以从"
捕获的stringLiteral
的开头和结尾删除TokenParser
个字符?< / p>
我搜索了Scaladocs,但没有找到一个方便的util函数。是的,我肯定可以通过玩substring(1, str.length - 1)
来做到这一点,但我的直觉是,它已经写在我无法找到的地方了: - )
提前致谢!
答案 0 :(得分:2)
如果您想使用stringLiteral
中的JavaTokenParsers
,您可以根据它创建自己的解析器:
def deguoted: Parser[String] = stringLiteral ^^ {str => str.substring(1, str.length - 1)}