为了账号安全,请及时绑定邮箱和手机立即绑定

如何分割形如(operator arg1 arg2 ... argn)的字符串?

如何分割形如(operator arg1 arg2 ... argn)的字符串?

慕田峪9158850 2019-03-01 10:55:19
一个函数形如(operator arg1 arg2 ... argn)即操作符号,参数1参数2一直到参数n。其中参数本身也可以是一个这样格式的函数。比如这样一串字符串String="(add (add 1 2) (mul 2 1) 2 )"要把它的操作数和参数分割出来,即分割成 ["add","(add 1 2)","(mul 2 1)","2"] 这样的字符数组,应该如何分割? 目前我的做法是每次先把最外边的括号去掉,然后想用空格分割字符串,可是这样中间的空格也会成为要分割的地方。如果用正则表达式,因为每一个参数内部还是可能嵌套括号,这种情况应该如何匹配呢?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 402 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信