Я создал метод получения для моего имени здания и хочу изменить строку, чтобы заменить любые символы, которые не совпадают с выражением регулярного выражения. Однако при этом каждый раз, когда я вводю недопустимый символ, курсор редактирования / позиция выбора текста меняется на начало текста. Как мне этого избежать?
private String buildingname="";
@Bindable
public String getBuildingname() {
return this.buildingname;
}
public void setBuildingname(String buildingname) {
if(!this.buildingname.equals(buildingname)) {
this.buildingname = buildingname.replaceAll(alphanumericregex,"");
this.pcr.notifyChange(this, com.tomtom.sangrahit.BR.buildingname);
}
}