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

时间:2014-12-23 06:45:08

标签: java string

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

String mobile = "999#EEE99999999";
String junktobechecked ="#EEE";

我的输出应为99999999999

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

5 个答案:

答案 0 :(得分:5)

replace

if(mobile.contains(junktobechecked))
{
    mobile = mobile.replace(junktobechecked, "");
}

答案 1 :(得分:2)

您可以使用String.replace - 请注意,您确实不需要检查字符串是否包含垃圾字符串 - replace在这种情况下不会执行任何操作:

String mobile = "999#EEE99999999";
String junktobechecked ="#EEE";
mobile = mobile.replace(junktobechecked, "");

答案 2 :(得分:0)

remove certain unwanted character。它可能会让你知道如何继续。

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

答案 3 :(得分:0)

第一个代码用于从字符串

中查找任何内容
your_string.contains("find_value")

现在以防万一你要删除

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

答案 4 :(得分:0)

考虑使用替换方法,

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);
    }
}