うまくいきましょう。私はダブルを検証しようとしています。小数点以下1桁にプラスになるようにします。正規表現を使用してJavaの小数点以下桁数に一致させる
良好な値:0.1、2.5、100.1、1、54
不正な値:-0.1、1.123、1.12、ABC、00012.1
は、だから私はここに正規表現を試してみた:
public boolean isValidAge(String doubleNumber)
{
DoubleValidator doubleValidator = new DoubleValidator();
return doubleValidator.isValid(doubleNumber,"*[0-9]\\\\.[0-9]");
}
私も試しました:"*[0-9].[0-9]"
、"\\\\d+(\\\\.\\\\d{1})?"
、"[0-9]+(\\\\.[0-9]?)?"
何も動作していないようです。私は使用していますorg.apache.commons.validator.routines.DoubleValidator
これらの正規表現が動作しない理由を私はこれを行うことができます別の方法はありますか?私は正規表現を使用する必要はありません。
おかげ
「1」や「54」のような小数点なしの数字はどうですか? – Jonah
番号に00012.3のようないくつかの先行ゼロがある場合はどうなりますか? – Rogach
申し訳ありませんが、私はそれをカバーしていませんでした。 – Sara