如何从字符串中删除匹配的单词

3
假设我有一个字符串,我想检查它是否包含以下单词,然后匹配的单词应该被删除。
这些单词是“PTE”,“LTD”,“PRIVATE”和“LIMITED”。
我想检查它是否包含这些单词。
String company = "xxx Basit xxx";  //xxx can be ‘PTE’, ‘LTD’, ‘PRIVATE’ and ‘LIMITED’

那么输出应该只是Basit
如果我有这样的字符串:
String company = "xxxBasitxxxMasoodxxx";

那么输出应该是:
BasitMasood

我该怎样做?

谢谢

4个回答

1
使用String#replaceAll(regex, str)
    String company = "PRIVATE Basit PTE";
    System.out.println(company.replaceAll("PTE|LTD|PRIVATE|LIMITED", ""));

输出:

Basit


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
String company = //your string
company.replaceAll("PTE|LTD|PRIVATE|LIMITED", "");

1
String.replace(String) 不存在。 - Kai

-1

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

将会导致

BasitMasood


如果我有一个字符串,例如PTEBasitLTDMasoodLimited,那么 replaceAll(xxx, "").....?xxx可以是我提到的四个单词。 - Basit
@Basit 所以你必须为每个单词调用一次这个函数。你也可以使用正则表达式 "PTE|LTD|PRIVATE|LIMITED" 代替 "xxx"。 - Kai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接