1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
public class StringDemo2 {
public static String getMaxSameStr(String str1,String str2){ if(str1!=null&&str2!=null){ String maxStr=(str1.length()>=str2.length())?str1: str2; String minStr=(str1.length()<str2.length())?str1: str2; int length=minStr.length(); for (int i = 0; i < length; i++) { for (int x=0,y=length-i;y<=length;x++,y++){ String subStr=minStr.substring(x,y); if(maxStr.contains(subStr)){ return subStr; } } } } return null; } public static void main(String[] args) { String maxSameStr = getMaxSameStr("abcwerthehelloyuiodef", "cvhellobnm"); System.out.println(maxSameStr); } }
|