【发布时间】:2014-12-23 06:45:07
【问题描述】:
我有一个带有一些垃圾字符的手机号码。我必须检查号码是否包含
里面的垃圾字符[#EEE],如果是,我应该删除它们:
String mobile = "999#EEE99999999";
String junktobechecked ="#EEE";
我的输出应该是99999999999。
注意:这个垃圾字符不是一个常数值。我必须从 db 表中获取它并检查。
【问题讨论】:
我有一个带有一些垃圾字符的手机号码。我必须检查号码是否包含
里面的垃圾字符[#EEE],如果是,我应该删除它们:
String mobile = "999#EEE99999999";
String junktobechecked ="#EEE";
我的输出应该是99999999999。
注意:这个垃圾字符不是一个常数值。我必须从 db 表中获取它并检查。
【问题讨论】:
if(mobile.contains(junktobechecked))
{
mobile = mobile.replace(junktobechecked, "");
}
【讨论】:
您可以使用String.replace - 请注意,您实际上不需要检查字符串是否包含垃圾字符串 - 在这种情况下,replace 不会做任何事情:
String mobile = "999#EEE99999999";
String junktobechecked ="#EEE";
mobile = mobile.replace(junktobechecked, "");
【讨论】:
remove certain unwanted character。它可能会给你一些关于如何进行的想法。
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;
【讨论】: