【问题标题】:Separate String Equation into Separate Variables in Java在 Java 中将字符串方程分成单独的变量
【发布时间】:2013-10-22 19:15:28
【问题描述】:

是否可以取“1+21-32*43/54”之类的字符串,并将其分离到变量中:

a=1; 
b=21;
c=32; 
d=43; 
e=54;

【问题讨论】:

    标签: android string sorting converter operator-keyword


    【解决方案1】:

    如果您只想找到数字并将它们分开而不考虑运算符的(+、-等),那么您可以使用

    "1+21-32*43/54".match(/\D/)
    

    获取所有数字的数组

    【讨论】:

    • 如果我还想跟踪操作员及其位置怎么办?
    • hmm,id 说使用类似的正则表达式来查找字符串的所有非数字,然后您将有两个数组,一个按顺序排列的所有数字和一个按顺序排列的所有运算符.正则表达式可能会被谷歌搜索到我无法思考(漫长的一天)
    【解决方案2】:

    在 groovy 中很容易:

    "1+21-32*43/54".split(/[^0-9]/)
    

    在 Java 中,您可以使用相同的正则表达式。

    【讨论】:

      猜你喜欢
      • 2020-07-30
      • 1970-01-01
      • 2015-08-17
      • 2017-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 2013-08-02
      相关资源
      最近更新 更多