我有一个“平衡”字符串,其中包含一个美元符号。 我想修改这个标记,所以我可以将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谢谢,我会通过 –