作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个字符串,其值类似于 -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/
我有一个字符串,其值类似于 -7.000、10.000、0.000、-212.000 现在我想去掉字符串中的 .000 以及前面的 - 如果有的话。我的值(value)观必须始终是积极的。 因此,从这
我是一名优秀的程序员,十分优秀!