我有一个包含两个子字符串的字符串:

sub_string1 = 123;
sub_string2 = 456;

full_string = "456".concat(sub_string1).concat(sub_string2);


稍后,我想从sub_string1中删除​​sub_string2full_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/

10-09 09:26