Я читаю похожие вопросы, но они не являются точным ответом на мой вопрос.
Я хочу удалить любой da sh из моей строки, но не этот da sh в середине строки, которая окружена ( Я) или (А-Я), как мой пример теста.
я уже использую этот код регулярного выражения, но он очищает все данные sh:
string.replaceAll("\\-", "");
Контрольный пример
- - хорошо
- -хорошо
- г-уд *
- г-уод
- хорошо-
- хорошо -
Результат
- хорошо
- хорошо
- g-ood *
- хорошо
- хорошо
- хорошо