我有一个包含两个子字符串的字符串:
sub_string1 = 123;
sub_string2 = 456;
full_string = "456".concat(sub_string1).concat(sub_string2);
稍后,我想从
sub_string1
中删除sub_string2
和full_string
。我目前的方法很麻烦:
String Removed1 = full_string.replace(sub_string1, "");
String Removed2 = Removed1.replace(sub_string2, "");
我正在寻找一种解决这个问题的班轮,有什么建议吗?
最佳答案
您可以使用regex使用匹配任一标记来删除字符串的多次出现
String sub_string1 = "123";
String sub_string2 = "456";
String finals = "456df123".replaceAll(sub_string1 +"|"+sub_string2 , "");
//or
//String finals = "456df123".replaceAll("456|123" , "");
System.out.println(finals);
结果:
df
关于java - 寻找单线删除多个子字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29909976/