我想从EditText中添加一些数字。 我希望它可以在欧洲和其他国家/地区使用,因此必须使用逗号和点作为分隔符。 问题是,如果用户不小心输入了两个或多个点或一个点和一个逗号,则应用程序将崩溃。 有没有一种简短的方法来检查和删除不必要的分隔符? 非常感谢!
到目前为止,这是我的代码:
android:inputType="number|numberDecimal"
android:digits="0123456789.,"
.replace(",", "."));
答案 0 :(得分:1)
这应该可以解决问题,
.replaceAll("\\,+", ".").replaceAll("\\.+", ".")
如果有逗号,第一个将用点替换所有逗号,第二个将用一个点替换所有点
答案 1 :(得分:1)
这会将整个字符串替换为0。虽然不漂亮,但至少可以防止应用崩溃。我想这现在必须做;)
if(string.getText()。toString()。matches(“。 \ .. \ .. *”)){string.setText(“ 0”);}