/**
*
*/
package testString;
import java.util.Scanner;
/**
*@author: Administrator
*@date: 2016-12-28 下午01:08:30
*/
public class Main {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
String str1 = sc.next().toLowerCase();
String str2 = sc.next().toLowerCase();
sc.close();
System.out.println(getCommonStrLength(str1, str2));
}
public static int getCommonStrLength(String str1,String str2){
int length=0;
/**
* 定义两个for循环遍历整个字符串,这样字符串每一个字段都能便利到
* 注意这里都是i <= str1.length(),因为使用substring(),如果只是 i<str1.length(), 会导致最后一个字符读取不到
*/
for(int i=0;i<=str1.length();i++){
for(int j=0;j<=str1.length();j++){
if(i+j<=str1.length()){
if(str2.contains(str1.substring(j, i+j))){
if(length<=str1.substring(j, i+j).length())
length=str1.substring(j, i + j).length();
}
}
}
}
return length;
}
}
计算两个字符串的最大公共字符串的长度,字符不区分大小写
最新推荐文章于 2023-10-22 01:46:24 发布