[英]How to check if some specific characters present in the string and remove those characters in java
我有一个带有一些垃圾字符的手机号码。 我必须检查数字中是否包含垃圾字符[#EEE]
,如果是,则应将其删除:
String mobile = "999#EEE99999999";
String junktobechecked ="#EEE";
我的输出应该是99999999999
。
注意:这个垃圾字符不是常量值,我必须从数据库表中获取并检查。
if(mobile.contains(junktobechecked))
{
mobile = mobile.replace(junktobechecked, "");
}
您可以使用String.replace
注意,您实际上不需要检查该字符串是否包含垃圾字符串-在这种情况下, 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);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.