这段代码是前两天在CSDN上看到的,自己研究了一下,有一些地方不太明白,请大家帮忙解释一下,谢谢!代码如下:
//第1句
result = result.replaceAll("零([^亿万圆])", "零");
//第2句
result = result.replaceAll("亿零+万","亿零");
//第3句
result = result.replaceAll("零+", "零");
//第4句
result = result.replaceAll("零([亿万圆])", "$1");
//第5句
result =result.replaceAll("^壹拾","拾");以下是我自己的理解:
第1句是把以零开头,而非亿,万,圆结尾的替换成零,请问第一句的圆括号()是做什么用的
第2句$1是做什么用的
就这些谢谢!我觉第5句的^应该去掉!
//第1句
result = result.replaceAll("零([^亿万圆])", "零");
//第2句
result = result.replaceAll("亿零+万","亿零");
//第3句
result = result.replaceAll("零+", "零");
//第4句
result = result.replaceAll("零([亿万圆])", "$1");
//第5句
result =result.replaceAll("^壹拾","拾");以下是我自己的理解:
第1句是把以零开头,而非亿,万,圆结尾的替换成零,请问第一句的圆括号()是做什么用的
第2句$1是做什么用的
就这些谢谢!我觉第5句的^应该去掉!
用‘亿万圆’替换‘零亿万圆'
第5句是
用'拾'替换 除了'壹拾' 其他的,如'二拾'->'拾'
第3句
用'零'替换 '零零'........
..................
我只是不明白第一句的([^亿万圆]) 中的这个圆括号()
和第四句的$1