Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
整数 (7) の最大入力と小数 (2) の最大入力を設定する必要があります。例: 7777777.77、現時点では整数に正規表現を使用していますが、入力ユーザーを小数に設定するにはどうすればよいですか??
editText.setFilters(new InputFilter[] { new InputFilter.LengthFilter(7) });
基本的な正規表現パターンは
^[0-9]{1,7}([.][0-9]{1,2})?$
ただし、正規表現エンジンが負の先読みをサポートしていて、不要な先行ゼロ ( など) を防止したい場合は000123.45、pattern を使用します。
000123.45
^(?!0[0-9])[0-9]{1,7}([.][0-9]{1,2})?$
また、 のように小数点を含む数値を許可し、小数点を含まない数値を許可する場合は、part を123.に置き換えます。{1,2}{0,2}
123.
{1,2}
{0,2}