gpt4 book ai didi

java - 拆分数学方程式字符串

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:42:28 26 4
gpt4 key购买 nike

    Pattern pattern = Pattern.compile("([^\\d.]|[\\d.]++)");
String[] equation = pattern.split("5+3--323");
System.out.println(equation.length);

我试图拆分数字(可以是组)和非数字,在这个例子中我希望得到一个大小为 6 的数组:5, +, 3, -, -, 323

我该怎么做?

最佳答案

尝试使用匹配器,如下例所示。它返回的正是您所追求的。

import java.util.Arrays;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class MathSplitTest
{
public static void main(String[] args)
{
Pattern pattern = Pattern.compile("[0-9]+|[-+]");
String string = "5+3--323";
Matcher matcher = pattern.matcher(string);
while(matcher.find())
System.out.println("g0="+matcher.group(0));
}
}

关于java - 拆分数学方程式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6269979/

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