测试代码,很简单,如下:
System.out.println("1,234,567.89".replace(".", ""));
System.out.println("1,234,567.89".replaceFirst(".", ""));
System.out.println("1,234,567.89".replace(",", ""));
System.out.println("1,234,567.89".replaceFirst(",", ""));
System.out.println("1,234,567.89".replace("2", ""));
System.out.println("1,234,567.89".replaceFirst("2", ""));
[/code]
按理说replaceFirst()是替换第一个匹配的字符串,当使用"."时,则替换了第一个字符串,没有做匹配。运行结果如下(JDK 6):
[code="java"]
1,234,56789
,234,567.89
1234567.89
1234,567.89
1,34,567.89
1,34,567.89这是什么原因呢,还是有什么道理在里边。
临摹微笑
30秒到达战场
茅侃侃
元芳怎么了
慕侠2389804
ibeautiful
手掌心
RISEBY
随时随地看视频慕课网APP
相关分类