如何从java中的字符串中排除某些字符?

时间:2014-12-18 10:37:05

标签: java android

EDITED

我有一个字符串:

" abc@1asdf.net , efg@askdhfk.net , hig@qlewxcvxcvzxcvz.net , klm@qw.net , "

我想排除 hig@qlewxcvxcvzxcvz.net 。结果字符串应为:

" abc@1asdf.net , efg@askdhfk.net , klm@qw.net , "

Plz,任何人都可以指导我寻求解决方案。我尝试过使用 substring ,但无法做到。

我知道长度

我的尝试:

mystr.substring(mystr.indexOf("hig"), mystr.indexOf(","));

3 个答案:

答案 0 :(得分:2)

您可以使用 String java.lang.String.replace(CharSequence target,CharSequence replacement)

代码在这里:

public class StringTest {
    public static void main(String[] args) {
        StringTest stringTest = new StringTest();
        stringTest.test();
    }

    public void test(){
        String s1 = " abc@123.net , efg@123.net , hig@123.net , klm@123.net , ";
        String s2 = "hig@123.net , ";
        String s3 = s1.replace(s2, "");
        System.out.println(s3);
    }   
}

希望它会对你有所帮助。

效果 abc @ 123.net,efg @ 123.net,klm @ 123.net,

答案 1 :(得分:1)

尝试使用String的

的replaceAll方法
System.out.println(str.replaceAll("hig@123.net ,?", ""));//will work even if you dont have comma at the end of the string.
//if you are sure that every String has " ," then consider using replace("hig@123.net ,", "");

答案 2 :(得分:0)

String str = " abc@123.net , efg@123.net , hig@123.net , klm@123.net , ";
    String findStr = "hig@123.net";
    if(str.contains(findStr)){
        str = str.replace(findStr, "");
    }

我希望它对你有所帮助。 感谢的