字符串分割情况

3

我有一个比较具体的问题,我想把一个方程拆分开来,但还要注意负数。例如:

exampleString = "12--5*-2"

使用该字符串,我希望将其分成3个数字值:
[12, -5, -2] 我已经用双重减法成功地拆分了"6-8--5",通过"(?<!-)-"分割。这将给我[6, 8, -5] 但我不知道如何修改它以便与所有运算符一起使用,例如:
"5*-2" ---> [5, -2] 我感觉应该能够做到,并花费了几个小时的时间搜索,但没有找到任何可以解决的东西。任何帮助或建议将不胜感激,谢谢。
1个回答

2
你可以使用下面这个正则表达式来分割字符串。
"(?<!\\G)[*/+-])"

正则表达式将在任何指定的字符 *,/,+,- 处分割,前一个字符不匹配(-> '--' 仅在第一个 '-' 处分割)。

就我所知,完美地适用于所有事情。谢谢。 - Peary

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接