可以随意转载使用,但请注明出处:正则表达式—保留n位小数
需求:* 1.非负数
* 2.小数点后必须保留两位
* 3.不能出现0001.111 类似整数前几位全为零的情况
*
思路:
* 小数点左边:* 1.首位不是0
* 2.首位是0
*
* 小数点右边:
* 1.两位数
* 2.只能是数字
代码: (([1-9][0-9]*)\.([0-9]{3}))|[0]\.([0-9]{3})
注意:使用时,如需转义字符则转义小数点,即 (([1-9][0-9]*)\\.([0-9]{2}))|[0]\\.([0-9]{2})
如需保留三位只需将正则表达式中的2改为3即可,保留n位思路相同。