2

我有一个简单的 EditText,用户可以在其中插入三个用逗号分隔的值。例如,我可以有以下模板:

value1, value2, value3

其中 value1, value2 是 double 类型, value3 是整数。

如何验证用户是否根据此模板输入了文本?

4

1 回答 1

4

使用正则表达式Matcher

final String DOUBLE = "\\d+(?:\\.\\d+)?";
final Pattern PATTERN = Pattern.compile(DOUBLE + ", " + DOUBLE + ", \\d+");
Matcher matcher = PATTERN.matcher(textView.getText().toString());
if (!matcher.matches()) {
    // invalid input
}
于 2012-07-08T10:56:33.383 回答