好吧,也許我只需要第二雙眼睛就可以了。將字符串拆分爲字符串[]一段時間,但返回一個空數組
我有一個浮點數,我變成了一個字符串。然後,我想按照它的週期/小數分割它,以便將它作爲貨幣。
繼承人我的代碼:
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
這些都是可笑的錯誤讓他們不會有事我只是遠眺。
就像我說的,另一雙眼睛正是我需要的,所以當指出一些對你來說很明顯的東西時,請不要粗魯,但我忽略了它。
在此先感謝!
或者使用Matcher.quoteReplacement() – xxpor
很好,以前從未見過。謝謝... – ianpojman
不,兩個反斜槓是正確的,否則你會在字面上匹配一個反斜槓然後一個點'\ .' – Bohemian