gpt4 book ai didi

java - 将字符串表达式拆分为标记

转载 作者:行者123 更新时间:2023-12-02 07:18:15 24 4
gpt4 key购买 nike

我的输入就像

String str = "-1.33E+4-helloeeee+4+(5*2(10/2)5*10)/2";

我希望输出为:

1.33E+4
helloeeee
4
5
2
10
2
5
10
2

但我得到的输出为

1.33, 4, helloeeee, 4, 5, 2, 10, 2, 5, 10, 2

我想要拆分“1.33e+4”后完整的指数值

这是我的代码:

    String str = "-1.33E+4-helloeeee+4+(5*2(10/2)5*10)/2";
List<String> tokensOfExpression = new ArrayList<String>();
String[] tokens=str.split("[(?!E)+*\\-/()]+");
for(String token:tokens)
{
System.out.println(token);
tokensOfExpression.add(token);
}
if(tokensOfExpression.get(0).equals(""))
{
tokensOfExpression.remove(0);
}

最佳答案

我首先将 E+ 替换为明确的符号,例如

str.ReplaceAll("E+","SCINOT");

然后您可以使用 StringTokenizer 进行解析,当您需要计算以科学记数法表示的数字时,替换 SCINOT 符号。

关于java - 将字符串表达式拆分为标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14640174/

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