1. 首先不考虑输入的字符串不符合规则的情形,
    如小括号未成对出现,括号内的计算式不完整,除 +、-、*、(、)、数字以外的字符出现等等
  2. 将给定的字符串按符号数字分割,线程列表list
    如2*(12-3)*4-7 --> [2,*,(,12,-,3,),*,4,-,7]
  3. 先计算括号内的计算式,将所得结果按照按符号数字分割存入原列表list, 并将括号及括号内的内容删除
    上面的list计算后则变成[2,*,9,*,4,-,7]
    注意:计算乘法的时候,乘号(*)左右的元素不一定是正数,需要考虑负数的情况如[2,*,9,*,-,4,-,7]
    此时要连同负数一起计算,最终计算完的结果应为[-,72,-,7]
  4. 算完所有括号的计算式,再计算乘号计算式
    进一步计算后list则变成[72,-,7]
  5. 最后计算加减
    最终返回结果65
    注意:到达此步的时候,通过乘法计算后可能最终得到的结果如[72,-,-7]或者[72,+,-7], 此时要考虑负负得正,正负得负的的情况