2

ユーザーがコンマで区切られた 3 つの値を挿入できる単純な 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 に答える