获取两个字符串中最大相同子串
package com.atguigu.exer;
import org.junit.Test;
public class StringDemo2 {
public String getMaxSameString(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;
}
@Test
public void testGetMaxSameString() {
String str1 = "asdasdfasdjkhijhhello1222abcdef";
String str2 = "asdfjkljkluoihello1abcdef";
String maxSameString = getMaxSameString(str1, str2);
System.out.println(maxSameString);
}
}