Я хочу отформатировать AMEX и карту ViSA, используя один и тот же обработчик (JAVA-Android)
Для Visa я хочу выглядеть как "1234 1234 1234 1234"
И яЯ использую:
String initial = s.toString();
// remove all non-digits characters
String processed = initial.replaceAll("\\D", "");
// insert a space after all groups of 4 digits that are followed by another digit
processed = processed.replaceFirst("(\\d{4})(?=\\d)", "$1 ");
// to avoid stackoverflow errors, check that the processed is different from what's already
// there before setting
if (!initial.equals(processed)) {
// set the value
s.replace(0, initial.length(), processed);
}
Мой вопрос:
Учитывая, что у меня есть массив позиций, которые необходимо заменить на "" (пример [4,9,14]) какможно ли отформатировать это с помощью REGEX или любого другого метода, чтобы разрешить такие вещи, как удаление, вставка.