我有困难想到一种将字符串中的数字拆分出来的方法。我已经将字符串拆分成了多个字符。
因此,如果表达式是gi356f
,则会得到:
g
i
3
5
6
f
但我希望356能够被视为一个独立的数字。我正在处理的问题涉及像(345+3)*/3
这样的字符串。
我尝试查看字符串中的当前字符和下一个字符,并尝试检查它们是否是数字,如果是数字,则将它们连接在一起,但这会导致许多错误。例如,它只处理两位数的数字,并且如果字符串为43,则会重复使用3(例如一次用于43,再次用于单独的3)。此外,如果表达式以给定字符串的数字结尾,则也会重复处理。
我不确定如何解决这个问题。我想也许可以使用正则表达式或扫描仪,但即使查看了一些在线示例代码,也不确定如何去做。