Мне нужен последний буквенный символ в примере строки: ABRACADABRA123456
. Выражение регулярного выражения [a-zA-Z](?=\d+)
дает мне совпадение во всех моих случаях. Как я могу изменить (инвертировать) выражение, чтобы использовать его в методе Java, например: "ABRACADABRA123456".replaceAll(<inverse-regex>,"")
?
ВХОД: ABRACADABRA123456
ИСПОЛЬЗОВАНИЕ: "ABRACADABRA123456".replaceAll(...)
ВЫВОД: A
(последний буквенный символ строки)
РЕШЕНО: System.out.println("ABRACADABRA123456".replaceAll("([\\D]+)([a-zA-Z](?=\\d+))([\\d]+)","$2")));
ABRACADABR(A)123456
- person usmandam   schedule 11.02.2015