gpt4 book ai didi

java - 按句点将 String 拆分为 String[] 但返回空数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:42:55 25 4
gpt4 key购买 nike

好吧,也许我只是需要第二双眼睛。

我有一个 float ,我把它变成了一个字符串。然后我想将它按句点/小数分割,以便将其显示为货币。

这是我的代码:

float price = new Float("3.76545");
String itemsPrice = "" + price;
if (itemsPrice.contains(".")){
String[] breakByDecimal = itemsPrice.split(".");
System.out.println(itemsPrice + "||" + breakByDecimal.length);
if (breakByDecimal[1].length() > 2){
itemsPrice = breakByDecimal[0] + "." + breakByDecimal[1].substring(0, 2);
} else if (breakByDecimal[1].length() == 1){
itemsPrice = breakByDecimal[0] + "." + breakByDecimal[1] + "0";
}
}

如果你接受它并运行它,你将在第 6 行(在上面的代码中)得到一个数组索引越界错误,关于小数点后没有任何内容。

实际上在第 5 行,当我打印出数组的大小时,它是 0。

这些是荒谬的错误,因为它们不是我简单地忽略的东西。

就像我说的,另一双眼睛正是我所需要的,所以在指出对您来说显而易见但我忽略了的事情时请不要无礼。

提前致谢!

最佳答案

split使用正则表达式,其中“.”表示匹配任何字符。你需要做的

"\\."

编辑:已修复,感谢评论者和编辑

关于java - 按句点将 String 拆分为 String[] 但返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10424939/

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