2013-03-07 121 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 2013-03-07 08:24:36

+0

當然,謝謝... – Maroun 2013-03-07 08:26:48

+0

謝謝,這是我想要的。非常感謝 :) – Basit 2013-03-07 08:31:56

-1

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

將導致

BasitMasood

+0

如果我有串像'PTEBasitLTDMasoodLimited'然後'的replaceAll(XXX 「」)'.....? 'xxx可以是我提到的四個單詞' – Basit 2013-03-07 08:19:57

+0

@Basit,因此您必須爲每個單詞調用一次。你也可以使用正則表達式「PTE | LTD | PRIVATE | LIMITED」而不是「xxx」。 – Kai 2013-03-07 08:21:32

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

'String.replace(String)'不存在。 – Kai 2013-03-07 08:17:10