我从Android EditText 中的 Limit Decimal Places 中获取了一些代码。
正则表达式如下所示。我使用“3”作为digitsBeforeZero
和“2”作为digitsAfterZero
。
mPattern=Pattern.compile("[0-9]{0," + (digitsBeforeZero-1) + "}+((\\.[0-9]{0," + (digitsAfterZero-1) + "})?)||(\\.)?");
它适用于除xxx之外的所有情况。当我尝试输入数字“ xxx.xx ”时,它不允许我在“ xxx ”之后输入“点 (.) ”。
请帮我理解Regex
。