public class Test08 {
public static void main(String[] args) {
String str1="dfgxagsdfg";
String str2="dgahydasdfg";
String s=getMaxSubString(str1, str2);
System.out.println(s);
}
public static String getMaxSubString(String maxString,String minString){
String max=null;
String min=null;
max=maxString.length()>minString.length()? maxString:minString;
min=maxString.equals(max)?minString:maxString;
int minLength=min.length();
if(max.contains(min)){
return min;
}
for (int i = 0; i <minLength; i++) {
for(int start=0,end=minLength-i;end<=minLength;start++,end++){
String temp=min.substring(start,end);
if(max.contains(temp)){
return temp;
}
}
}
return null;
}
}
public class Test02 {
public static void main(String[] args) {
String str1="asdfg123";
String str2="ashfasdasdff";
String maxSubString = getMaxSubString(str1, str2);
System.out.println(maxSubString);
}
public static String getMaxSubString(String str1,String str2) {
String maxLengthString=null;
String minLengthString=null;
String temp=null;
if(str1.length()>str2.length()) {
maxLengthString=str1;
minLengthString=str2;
}else {
maxLengthString=str2;
minLengthString=str1;
}
int shortStringLength=minLengthString.length();
for(int i=0;i<shortStringLength;i++) {
for(int j=0;j<=i;j++) {
int head=j;
int end=shortStringLength-i+j;
temp = minLengthString.substring(head, end);
if(maxLengthString.contains(temp)) {
return temp;
}
}
}
return temp;
}
}