我有两个字符串:
s1="MICROSOFT"
s2="APPLESOFT"
我需要比较字符串并从第二个字符串中删除重复的部分(总是接近结尾)。所以我应该得到“MICROSOFT”和“APPLE”作为输出。
我已经逐个字符地比较了两个字符串。
String s1 = "MICROSOFT";
String s2 = "APPLESOFT";
for(int j=0; j<s1.length(); j++)
{
char c1 = s1.charAt(j);
char c2 = s2.charAt(j);
if(c1==c2)
System.out.println("Match found!!!");
else
System.out.println("No match found!");
}
它应该检查字符串,如果两个字符串在字符串结尾之前具有相同的字符,那么我需要从第二个字符串中删除冗余部分,在这种情况下是 SOFT。但我想不出如何从这里开始。
可以有更多的重复......但我们必须只删除那些连续相同的。如果我有 APPWWSOFT 和 APPLESOFT,我应该在第二个字符串中再次获得 APPLE,因为我们之间的 LE 与 WW 不同
你们能帮我吗?