Hallo,
ich versuche gerade aus zwei Strings den gleiche Stringteil zu extrahieren:
Bsp.:
String s1 = "Das ist ein Test String";
String s2 = "Und hier noch ein Test";
gs(s1, s2) wäre dann "ein Test";
Die einzigste Möglichkeit, die mir grad einfällt ist das ganze immer buchstabe für buchstabe durchgehen und testen, sprich:
(hab das grad ohne editor geschrieben, also ohne highlighting, also könnten rechtschreibfehler oder fehlende klammern drin sein, aber der gedanke sollte verständlich sein)
Meine Frage nun, gibt es eine Möglichkeit, das ganze schneller, bzw effektiever zu machen?
ich versuche gerade aus zwei Strings den gleiche Stringteil zu extrahieren:
Bsp.:
String s1 = "Das ist ein Test String";
String s2 = "Und hier noch ein Test";
gs(s1, s2) wäre dann "ein Test";
Die einzigste Möglichkeit, die mir grad einfällt ist das ganze immer buchstabe für buchstabe durchgehen und testen, sprich:
Java:
String gemeinsamm;
for(int i = 0; i<s1.length; i++){
for(int j = i; j<s1.length; i++){
if(s2.contains(s1.substring(i, j)){
if(gemeinsamm.length<(j-i)){
gemeinsamm = s1.substring(i, j);
}else{
break;
}
}
}
}
(hab das grad ohne editor geschrieben, also ohne highlighting, also könnten rechtschreibfehler oder fehlende klammern drin sein, aber der gedanke sollte verständlich sein)
Meine Frage nun, gibt es eine Möglichkeit, das ganze schneller, bzw effektiever zu machen?