我有一個「平衡」字符串,其中包含一個美元符號。 我想修改這個標記,所以我可以將sting轉換爲double,但是我的代碼不工作。Java。奇怪的行爲string.replaceFirst()
這裏是我試過:
String balance = "$5.30";
balance = balance.replaceFirst("$", "");
它看起來像代碼沒有任何區別。 爲了使其更加怪異,下面的代碼不正是我需要的:
String balance = "$5.30";
balance = balance.replaceFirst(".", "");
即使我可以只是使用2號代碼,我想了解它爲什麼會導致這樣的結果。
看到一個教程:正則表達式。作爲Javadocs狀態,'replaceFirst()'將一個作爲第一個參數。 –
[將餘額轉換爲雙倍不是一個好主意](http://stackoverflow.com/questions/3730019/why-not-use-double-or-float-to-represent-currency)。 –
@JohnFlatness謝謝,我會通過 –