2013-03-07 2 views
3

Предположим, у меня есть строка, и я хочу проверить, содержит ли она следующие слова, тогда соответствующие слова должны быть удалены.Как удалить совпадающие слова из строки

Слова ‘PTE’, ‘LTD’, ‘PRIVATE’ and ‘LIMITED’

Я хочу, чтобы проверить его на обоих scenerios, как если у меня есть слово.

String company = "xxx Basit xxx"; //xxx can be ‘PTE’, ‘LTD’, ‘PRIVATE’ and ‘LIMITED’ 

тогда выход должен быть равен Basit.

и если у меня есть строка, как:

String company = "xxxBasitxxxMasoodxxx"; 

то вывод должен быть:

BasitMasood 

Как я могу это сделать?

Благодаря

ответ

1
String[] str = {"PTE", "LTD", "PRIVATE", "LIMITED"}; 
String company = "PTE  Basit PTE"; 
for(int i=0;i<str.length;i++) { 
    company = company.replaceAll(str[i], ""); 
} 
System.out.println(company.replaceAll("\\s","")); //remove whitespaces 
+0

Вы имеете в виду 'str [i]'? – A4L

+0

уверен, спасибо ... – Maroun

+0

Спасибо, это то, что я хочу. Огромное спасибо :) – Basit

-1

"PTEBasitLTDMasoodPRIVATE".replaceAll("PTE|LTD|PRIVATE|LIMITED","");

приведет к

BasitMasood

+0

, если у меня есть строка, как '' PTEBasitLTDMasoodLimited' затем replaceAll (ххх, "") '.....? 'xxx может быть четыре слова, которые я упомянул – Basit

+0

@Basit, поэтому вам нужно называть это один раз для каждого слова. Вы также можете использовать регулярное выражение '' PTE | LTD | PRIVATE | LIMITED ''вместо« xxx ». – Kai

0
String company = //your string 
company.replaceAll("PTE|LTD|PRIVATE|LIMITED", ""); 
+1

'String.replace (String)' не существует. – Kai

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