高分悬赏:Java语言字符串怎么做减法?比如

高分悬赏:Java语言字符串怎么做减法?比如
abcdefg - defg = abc
aaaaaa - a = aaaaa
abbbbbb - a = bbbbbb

代码如下:

str1="abcd";
str2="cd";
str3=str1.replaceAll(str2,"");
//str3="ab"

写个方法 首先判断要减去的字符串在被减数中是否存在,如果有获得这个字符串的下标(比如说lastindexof)然后用substring给他截取成两部分再合在一起,例如abc-b截成两个字符串a和c;

String aaaaaa = "bbbbbbabbb";
String a = "bab";
String hcStr= "";
Integer res = aaaaaa.indexOf(a);
Integer length = a.length();
Integer lengthAll = aaaaaa.length();
String endaaa = "";
if(res == 0){
        endaaa = aaaaaa.substring(res+length,lengthAll);
}else {
        hcStr = aaaaaa.substring(0,res);
        endaaa = hcStr+aaaaaa.substring(res+length,lengthAll);
}

System.out.println(endaaa);