2014-12-23 159 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; 
相關問題