Regexを使用してEditText値を検証する必要があります。 状態:
- ユーザーは符号なし整数を入力できます
- ユーザーは浮動小数点値を入力できます。
2 つの異なる Pattern を使用してこれを達成しましたが、単一のRegexで両方をチェックする方法がわかりません。
私はこれを次の正規表現を使用しました
public boolean validFloatForString(String value) {
String decimalPattern = "([0-9]*)\\.([0-9]*)";
String integerPattern = "([0-9]*)";
boolean match = Pattern.matches(decimalPattern, value)
|| Pattern.matches(integerPattern, value);
System.out.println(match); // if true then decimal else not
return match;
}