如何检查字符串中是否存在某些特定字符,并在java中删除这些字符

如何检查字符串中是否存在某些特定字符,并在java中删除这些字符,java,string,Java,String,我有一个手机号码,上面有一些垃圾字符。我得检查一下这个号码是否包含 其中的垃圾字符[#EEE],如果是,我应该删除它们: String mobile = "999#EEE99999999"; String junktobechecked ="#EEE"; 我的输出应该是999999999 注意:此垃圾字符不是常量。我必须从db表中获取它并进行检查。 您可以使用-注意,您实际上不需要检查字符串是否包含垃圾字符串-replace在这种情况下不起任何作用: String mobile = "999#

我有一个手机号码,上面有一些垃圾字符。我得检查一下这个号码是否包含 其中的垃圾字符
[#EEE]
,如果是,我应该删除它们:

String mobile = "999#EEE99999999";
String junktobechecked ="#EEE";
我的输出应该是
999999999

注意:此垃圾字符不是常量。我必须从db表中获取它并进行检查。

您可以使用-注意,您实际上不需要检查字符串是否包含垃圾字符串-
replace
在这种情况下不起任何作用:

String mobile = "999#EEE99999999";
String junktobechecked ="#EEE";
mobile = mobile.replace(junktobechecked, "");
。它可能会给你一些关于如何继续的想法

String data = "12EEE34567890";   // imagine a large string loaded from a file
data.replace("EEE", "")

第一个代码用于从字符串中查找任何内容

your_string.contains("find_value")
现在,如果你想删除

 String arr [] = your_string.split("remove character"); 
String ans = "";
for(String t : arr)
        ans+=t;

考虑到这一点,使用替换方法

public class RemoveString
{
    public static void main(String[] args)
    {               
        String mobile = "999#EEE99999999";
        String junktobechecked ="#EEE";
        mobile = mobile.replace(junktobechecked, "");
        System.out.println("Java remove character from string : " + mobile);
    }
}
可能重复的
public class RemoveString
{
    public static void main(String[] args)
    {               
        String mobile = "999#EEE99999999";
        String junktobechecked ="#EEE";
        mobile = mobile.replace(junktobechecked, "");
        System.out.println("Java remove character from string : " + mobile);
    }
}