如何检查字符串中是否存在某些特定字符,并在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);
}
}