小数点の前に最大 13 桁の double をチェックしようとしています。小数点とそれに続く数字はオプションです。したがって、ユーザーは整数または小数を含む数値を書き込むことができます。
まず、私はこれを持っていました:
if (check.matches("[0-9](.[0-9]*)?"))
私は Google でいくつかのページを調べましたが、さまざまな努力にもかかわらず、うまくいきませんでした。私の考えはこのようにすることでしたが、うまくいきません:
[0-9]{1,13}(.[0-9]*)?
どうすればいいですか?