欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java获取两个字符串中最大相同子串的方法

程序员文章站 2024-02-13 19:58:46
"abcwerthelloyuiodef" "cvhellobnm" 思路: 1,将短的那个子串按照长度递减的方式获取到。 2,将每获取到的子串去长串中判断是否包含...

"abcwerthelloyuiodef"

"cvhellobnm"

思路:

1,将短的那个子串按照长度递减的方式获取到。

2,将每获取到的子串去长串中判断是否包含,如果包含,已经找到!

class stringtest3
{
	public static string getmaxsubstring(string s1,string s2)
	{
		string max = "",min = "";
		max = (s1.length()>s2.length())?s1: s2;
		min = (max==s1)?s2: s1;		
//		sop("max="+max+"...min="+min);
		for(int x=0; x<min.length(); x++)
		{
			for(int y=0,z=min.length()-x; z!=min.length()+1; y++,z++)
			{
				string temp = min.substring(y,z);				
				sop(temp);
				if(max.contains(temp))//if(s1.indexof(temp)!=-1)
					return temp;
			}
		}
		return "";
	}
	public static void main(string[] args) 
	{
		string s1 = "ab";
		string s2 = "cvhellobnm";
		sop(getmaxsubstring(s2,s1));
	}
	public static void sop(string str)
	{
		system.out.println(str);
	}
}

以上这篇java获取两个字符串中最大相同子串的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。