Я хочу, чтобы удалить следующие слова из конца строки ‘PTE’, ‘LTD’, ‘PRIVATE’ and ‘LIMITED’
Как удалить совпадающие слова из конца строки
я попробовал код, но затем я застрял. Я пробовал это
String[] str = {"PTE", "LTD", "PRIVATE", "LIMITED"};
String company = "Basit LTD";
for(int i=0;i<str.length;i++) {
if (company.endsWith(str[i])) {
int position = company.lastIndexOf(str[i]);
company = company.substring(0, position);
}
}
System.out.println(company.replaceAll("\\s",""));
Это сработало. Но предположим, что компания Basit LIMITED PRIVATE LTD PTE
или Basit LIMITED PRIVATE PTE LTD
или любая комбинация из четырех слов в конце. Затем вышеуказанный код просто удаляет фамилию, то есть PTE
или PRIVATE
и т. Д., А выход - BasitLIMITEDPRIVATELTD
.
Я хочу выход быть только Basit
Как я могу это сделать?
Благодаря
--------------- Редактировать ---
Пожалуйста, обратите внимание, здесь название компании это просто пример, это не необходимо, чтобы это всегда одно и то же. может быть у меня есть имя
String company = "Masood LIMITED LTD PTE PRIVATE"
или любое имя, которое может содержать вышеупомянутые слова в конце.
Thanks
Удалите пробел перед каждым словом, которое вы удаляете. – BobTheBuilder