服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - Java获取两个字符串中最大相同子串的方法

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

2021-05-18 11:16hoho_12 Java教程

今天小编就为大家分享一篇Java获取两个字符串中最大相同子串的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

"abcwerthelloyuiodef"

"cvhellobnm"

思路:

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

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

?
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
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获取两个字符串中最大相同子串的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/hoho_12/article/details/51145070

延伸 · 阅读

精彩推荐