【发布时间】:2016-08-18 05:27:51
【问题描述】:
我在数据库中有一个列 Number(9,4)。我想发送到输入edittext的列数据。
我必须控制格式 123456789.1234 并且只控制数字和点。
我找到了数字和点的正则表达式,但我没有十进制格式控制。用户无法输入 123.12345 或 1234567891.1
我该怎么做?
我的正则表达式是:
"^*[0-9\\.]+$"
Edittext控件代码为:
txtTabelaEni.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s)
{
String text = txtTabelaEni.getText().toString();
if (text.length() > 0) {
if (!text.substring(text.length() - 1).matches(regexStr))
{
txtTabelaEni.setText(text.substring(0, text.length() - 1));
txtTabelaEni.setSelection(txtTabelaEni.length());
}
}
}
@Override
public void onTextChanged(CharSequence s, int st, int b, int c){ }
@Override
public void beforeTextChanged(CharSequence s, int st, int c, int a){ }
});
【问题讨论】:
标签: regex decimalformat