Replace 检查字符串生成器中是否存在某些字符序列并将其删除

Replace 检查字符串生成器中是否存在某些字符序列并将其删除,replace,substring,stringbuilder,Replace,Substring,Stringbuilder,在java中,我试图找出一个给定的字符串是否在一个if条件下具有使用多个OR的多个子字符串中的一个子字符串,如果存在任何子字符串,请将其删除。我不知道怎么做。此外,此字符串搜索需要不区分大小写 下面是示例代码 if (inputString contains any of the subStrings i.e. "_LOCATION" OR "_MANAGEMENT" Or "_ZIPCODE") { remove the subString from inPutString } 例

在java中,我试图找出一个给定的字符串是否在一个if条件下具有使用多个OR的多个子字符串中的一个子字符串,如果存在任何子字符串,请将其删除。我不知道怎么做。此外,此字符串搜索需要不区分大小写

下面是示例代码

if (inputString contains any of the subStrings i.e. "_LOCATION" OR "_MANAGEMENT" Or   "_ZIPCODE")
{
   remove the subString from inPutString
}
例如:给定字符串-“州\资本\位置\管理\电话\电子邮件\ zipcode”

结果字符串应为“STATE\u CAPITAL\u PHONE\u EMAIL”

最好的方法是什么


感谢使用单独的
If
语句会让您更轻松

请尝试以下代码:

String a="STATE_CAPITAL_LOCATION_MANAGEMENT_PHONE_EMAIL_zipcode";
    if(a.contains("_LOCATION"))// relace with your string
    {
        a=a.replace("_LOCATION","");
        System.out.println(a);
    }
   if(a.contains("_MANAGEMENT"))// relace with your string
    {
        a=a.replace("_MANAGEMENT","");
        System.out.println(a);
    }
    // .....

感谢@ling.s提供的解决方案。这显然应该奏效。由于要删除的子字符串的列表很长,我想知道是否有一种巧妙的方法可以做到这一点。此外,这不是不区分大小写的。我想,我必须添加另一个或使用if()来检查这一点,或者使用string.ToUpperCase类型的解决方案。无论如何谢谢你