繁体   English   中英

如何检查字符串中是否存在某些特定字符并在Java中删除这些字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM