【发布时间】:2016-03-29 13:32:30
【问题描述】:
我是第一次编写词法分析器/扫描器,但遇到了拆分输入字符串的问题。 示例:
val result = "func add(Num x, Num y) = x+y;".split(???)
result == Array("func", "add", "(", "Num", "x", ",", "Num", "y", ")", "=", "x", "+", "y", ";")
但问题是我不能简单地分割空白字符,例如,这样做不会将add 与( 分开。
有什么帮助吗?
【问题讨论】:
-
不要 speak scala ;),所以我不能告诉你如何处理空条目,但在
\s|\b上拆分 - 添加单词边界 - 应该做它。见regex101 sample -
@ClasG 成功了,如果您将其发布为答案,我会接受它
标签: regex string scala split lexer