Я пытаюсь сначала сопоставить строку с шаблоном регулярного выражения, а затем использовать второй шаблон для форматирования этой строки.Из того, что я прочитал, одним из способов достижения этого является использование .replaceAll()
( edit : .replaceAll()
не используется для этой цели, прочитайте комментарии к ответу для уточнения)
Я создал эту функцию, цель которой состоит в том, чтобы:
- Сопоставить заданную строку с
match
Форматировать заданную строку, используя format
регулярное выражение
String match = "(^[A-Z]{2}[0-9]{2}[A-Z]{3}$)";
String format = "(^[A-Z]{2}[0-9]{2}[*\\s\\\\][A-Z]{3}$)";
String input = "YO11YOL"
if (input.matches(match)) {
return input.replaceAll(input, "??");
}
Выходные данные должны быть YO11 YOL
с добавлением пробела после четвертого символа