gpt4 book ai didi

java - Stringhandling,切掉一部分字符串

转载 作者:行者123 更新时间:2023-11-29 07:01:20 25 4
gpt4 key购买 nike

我有一个字符串,其值类似于 -7.000、10.000、0.000、-212.000

现在我想去掉字符串中的 .000 以及前面的 - 如果有的话。我的值(value)观必须始终是积极的。

因此,从这个示例中,我必须返回 7、10、0、212。我该怎么做?

我可以做 StringHandling.LEFT(myvalue,1).equals("-")?StringHandling.LEFT(myvalue,2):StringHandling.LEFT(myvalue,1) 但是当我的值是10.000 它只会给我 1

最佳答案

为什么不将字符串解析为数字,然后应用“绝对”运算符?

String foo = "-50.000";
double bar = Double.parseDouble(foo);
int result = (int) abs(bar);
String yourResult = String.valueOf(result);

在 OP 评论后编辑:

要转义负数,您可以在这段代码之前加一点:

   foo.replaceAll("-", "");

如果你只是想让'378.890'变成'378'还有更简单的:

   String foo = "378.890";
String[] bar = foo.split(".");
String result = bar[0];

如果你需要'0378.890'变成'378':

   String foo = "378.890";
String[] bar= foo.split(".");
String foobar = bar[0];
int result = Integer.parseInt(foobar);
result = abs(result); // If necessary (depends if you want to handle it at the string level or not)
String finalResult = String.valueOf(result);

关于java - Stringhandling,切掉一部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25564252/

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