gpt4 book ai didi

Java:按照出现的顺序获取字符串中的分隔符

转载 作者:行者123 更新时间:2023-12-02 11:56:28 29 4
gpt4 key购买 nike

我计划分割一个由数字和运算符(例如+、-、*、/)组成的字符串,并将数字存储在数组中,并将运算符存储在数组中。我已经设法获取数字并将它们存储在一个数组中,并使用此代码

String num = "58.5+98*78/96/78.7-3443*12-3";
String[] strings = (num.split("[+|*|/|-]"));
for (String string : strings) {
System.out.println(string);
}

输出:

  • 58.5
  • 98
  • 78
  • 96
  • 78.7
  • 3443
  • 12
  • 3

我想要做/拥有的是以字符串中出现的相同顺序获取分隔符,如下所示:

  • +
  • *
  • /
  • /
  • -
  • *
  • -

我知道这与正则表达式有关,但我很难实现它。谢谢您的帮助。

最佳答案

对于一些快速而肮脏的事情,您可以使用否定正则表达式进行拆分并忽略/删除空字符串。

String strings = (num.split("[^+|*|/|-]"));
for (String string : strings) {
if (!string.equals("")) {
System.out.println(string);
}
}

关于Java:按照出现的顺序获取字符串中的分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47570109/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com