Как из следующей строки убрать последний символ -, используя регулярные выражения?
String s = "aaa i-ccccc BB-4564dn";
Результат должен выглядеть так: aaa i-ccccc BB4564dn.
s = s.replaceAll("-([^-]*)$","$1");
Заменяем пустой строкой только дефис, за которым нет дефиса:
s.replaceAll("(-)(?!.*-)", "");
// aaa i-ccccc BB4564dn
Продвижение своими сайтами как стратегия роста и независимости