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(","));
答案 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, "");
}
我希望它对你有所帮助。 感谢的