gpt4 book ai didi

java - 如何从字符串末尾删除匹配的单词

转载 作者:搜寻专家 更新时间:2023-10-31 08:17:24 27 4
gpt4 key购买 nike

我想从字符串 'PTE'、'LTD'、'PRIVATE' 和 '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 PTEBasit LIMITED PRIVATE PTE LTD 或最后四个字的任意组合。然后上面的代码只是删除了姓氏,即 PTEPRIVATE 等等,输出是 BasitLIMITEDPRIVATELTD

我希望输出只是 Basit

我该怎么做?

谢谢

----------------编辑---

请注意,这里的公司名称只是一个示例,不必始终相同。可能我的名字像

String company = "Masood LIMITED LTD PTE PRIVATE"

或任何可以在末尾包含上述单词的名称。

谢谢

最佳答案

您可以单行执行此操作。无需循环。只需使用 String#replaceAll(regex, str) .

company = company.replaceAll("PTE$*?|LTD$*?|PRIVATE$*?|LIMITED$*?","");     

关于java - 如何从字符串末尾删除匹配的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15267500/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com