Scala正则如何匹配非单字符输入避免多位数字被拆分?
解决方案
你只需修改正则表达式为匹配可选负号开头的多位数字或单个非空格非数字字符即可,修改后的代码如下:
val reg = "-?\\d+|[^ \\d]".r
正则规则说明
-?\\d+:匹配可选负号开头、后跟1个及以上数字的串,满足多位数字、负号数字作为整体保留的需求|[^ \\d]:或匹配任意单个非空格、非数字的字符,满足括号、单独运算符作为单个元素返回的需求
配套的matchReg方法无需修改即可通过所有测试用例。
内容的提问来源于stack exchange,提问作者Utsav
相关产品推荐
相关产品推荐

