【问题标题】:String Split Situation字符串拆分情况
【发布时间】:2016-10-05 00:42:57
【问题描述】:

我有一个相当具体的问题,我想把一个方程分解,但也要注意负数。喜欢:

exampleString = "12--5*-2"

使用该字符串,我希望将其拆分为 3 个数值:
[12, -5, -2]

我已经通过将"6-8--5" 拆分为"(?<!-)-" 来处理双减法
那会给我[6, 8, -5]

但我不知道如何修改它以与所有运算符一起使用,例如:
"5*-2" ---> [5, -2]

我觉得这应该可以工作,我花了几个小时搜索,但没有遇到任何可以做到的事情。任何帮助或建议将不胜感激,干杯。

【问题讨论】:

    标签: java regex string split


    【解决方案1】:

    您可以使用如下的正则表达式来拆分字符串。

    "(?<!\\G)[*/+-])"
    

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

    【讨论】:

    • 据我所知,完美适用于一切。谢谢。
    猜你喜欢
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多