Мне нужно реализовать входной фильтр для ограничения числового ввода в формате 1234.35.  То есть максимум четыре до . и два знака после запятой.  Я использую этот шаблон регулярное выражение:
Pattern.compile("[0-9]{0,4}+((\\.[0-9]{0,2})?)||(\\.)?");
Это работает, но как только я ввожу число в текст редактирования и пытаюсь изменить значения до десятичных знаков, я не могу их редактировать. Я могу только удалить их.
Что не так?
 
                                                                     
                                                                    