测试代码,很简单,如下:
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
相关分类