2015-10-11 2 views
2

Учитывая слово-строку в Java, я хочу, чтобы содрать с начала и с конца, именно эти заданный набор символов:Зачистка конкретные символы с начала/окончания строки

[?:!.,;'\"«»] 

столько раз, сколько они появились.

Например, «Be!!» должен стать просто Be, "Here!!!" должен стать Here, «I должен стать I.

Может ли кто-нибудь предоставить правильный способ сделать это?

+1

В регулярных выражениях вы можете захватить его как '[:,; '\" + «» (*.) [?!.:,; \?!.] "«»] + ';). –

+1

Вам нужно заменить символы во всех словах только в начале/конце строк? –

+0

Ввод - это просто строка слов – Leonardo

ответ

4

Использование привязанного регулярного выражения в функции string.replaceAll.

string.replaceAll("^[?:!.,;'\"«»]+|[?:!.,;'\"«»]+$", ""); 

DEMO

Смежные вопросы