Ich habe zwei Saiten mit mir:Strings in Java vergleichen und den Teil der Zeichenfolge entfernen, wo sie identisch sind
s1="MICROSOFT"
s2="APPLESOFT"
Ich brauche die Saiten zu vergleichen und das doppelte Teil entfernen (immer gegen Ende) aus dem zweite Saite. Also sollte ich "MICROSOFT" und "APPLE" als Ausgabe bekommen.
Ich habe beide Zeichenfolgen Zeichen für Zeichen verglichen.
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!");
}
Es soll die Saiten überprüfen und wenn die beiden Strings bis zum Ende der Zeichenfolge gleiche Zeichen haben, dann brauche ich, dass redundanten Teil, SOFT in diesem Fall zu entfernen, aus dem zweiten String. Aber ich kann mir nicht vorstellen, wie ich von hier aus vorgehen soll.
Es kann mehr Duplikate geben ... aber wir müssen nur diejenigen entfernen, die ständig identisch sind. wenn ich APPWWSOFT und APPLESOFT habe, sollte ich APPLE wieder in der zweiten Zeichenfolge bekommen, da wir LE anders als WW zwischen
bekommen haben Kannst du mir bitte helfen hier draußen?
könnte das doppelte Teil irgendwo in der Zeichenfolge sein oder ist es immer am Ende? ZB möchten Sie vielleicht "SOFT" von "MICSOFTRO" und "APPSOFTLE" entfernen? –
könnte es auch mehr Duplikate geben? wie APPAPLESOFT und APPMICROSOFT sollten APP und SOFT entfernen? Außerdem kann das Duplikat nur ein Zeichen sein? oder gibt es immer mehr als 1? – Th0rndike
Diese Frage sollte nicht so viele Upvotes bekommen, denke ich. @GauravOjha Fragen Sie über 2. String Diff von der ersten Saite? Wenn ja, sollte diese Frage negative Stimmen erhalten und geschlossen werden. – Juvanis