繁体   English   中英

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

[英]How to remove matched words from string

假设我有一个字符串,我想检查它是否包含以下单词,然后应删除匹配的单词。

这些词是'PTE', 'LTD', 'PRIVATE' and 'LIMITED'

如果我有话,我想检查两个场景。

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

然后输出应该只是Basit

如果我有像这样的字符串:

String company = "xxxBasitxxxMasoodxxx";

然后输出应该是:

BasitMasood

我该怎么做?

谢谢

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

使用String#replaceAll(regex,str)

    String company = "PRIVATE Basit PTE";
    System.out.println(company.replaceAll("PTE|LTD|PRIVATE|LIMITED", ""));

输出:

巴西特

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

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

会导致

BasitMasood

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM