Удалить в строке последний искомый символ

120
16 мая 2021, 09:30

Как из следующей строки убрать последний символ -, используя регулярные выражения?

String s = "aaa i-ccccc BB-4564dn";

Результат должен выглядеть так: aaa i-ccccc BB4564dn.

Answer 1
s = s.replaceAll("-([^-]*)$","$1");
Answer 2

Заменяем пустой строкой только дефис, за которым нет дефиса:

s.replaceAll("(-)(?!.*-)", "");
// aaa i-ccccc BB4564dn
READ ALSO
StringUTF16 публичные методы в package-private классе

StringUTF16 публичные методы в package-private классе

Зачем в package-private классе StringUTF16 делать публичные методы, если вне пакета к этому классу, а следовательно и к методам, всё равно нет доступа?

93
Библиотеки для парсинга xml

Библиотеки для парсинга xml

Какие есть библиотеки для парсинга xml в объекты java

137
Как разложить List<Some> в Map

Как разложить List<Some> в Map

Есть такой класс

91