2014-12-23 110 views
-1

我有一个带有一些垃圾字符的手机号码。我要检查的数量是否包含 在它的垃圾字符[#EEE],如果是这样,我应该删除它们:如何检查字符串中是否存在某些特定字符,并删除java中的那些字符

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

我的输出应为99999999999

注意:这个垃圾字符不是一个常数值。我必须从数据库表中检查并检查。

+0

可能重复[我怎样才能把一个给定的字符串的子串?](http://stackoverflow.com/questions/7775364/how-can-i-remove-a-substring-from-a-given-string) –

回答

4

replace

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

您可以使用String.replace - 注意,你并不真的需要检查,如果字符串包含垃圾串 - replace会坐视不管在这种情况下:

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

第一个代码是找到的情况下,从字符串

your_string.contains("find_value") 

现在什么,如果你想删除的

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