取两个字符串的最大交集.

package com.itheima.net;

public class Game13
{
    public static void main(String[] args)
    {
        String s1 = "135adbfg67";
        String s2 = "125dbf59";
        String s3 = s2;
        int begin = 0;
        int end = s2.length();
        int i = 1;
        while (!s1.contains(s3))
        {
            if (end == s2.length())
            {
                begin = 0;
                end = (s2.length()) - (i++);
            }
            else
            {
                begin++;end++;
            }
            s3 = s2.substring(begin, end);
            System.out.println(s3);
            System.out.println("--------");
        }
        System.out.println(s3);
    }
}
 1 package com.itheima.net;
 2
 3 public class Game15
 4 {
 5     public static void main(String[] args)
 6     {
 7         String s1 = "135adbfg67";
 8         String s2 = "125dbf59";
 9         method(s2, s1);
10     }
11     public static void method(String max, String min)
12     {
13         if (max.length() < min.length())
14         {
15             String s = max;
16             max = min;
17             min = s;
18         }
19         String subStr = min;
20         for (int begin = 0, end = min.length(), i = 1; !max.contains(subStr); subStr = min.substring(begin, end))
21         {
22             if (end == min.length())
23             {
24                 begin = 0;
25                 end = (min.length()) - (i++);
26             }
27             else
28             {
29                 begin++;
30                 end++;
31             }
32             System.out.println(subStr);
33             System.out.println("--------");
34         }
35         System.out.println(subStr);
36     }
37 }
时间: 2024-10-22 02:04:35

取两个字符串的最大交集.的相关文章

取两个String数组的交集

1 import org.testng.annotations.Test; 2 import java.util.HashMap; 3 import java.util.LinkedList; 4 import java.util.List; 5 import java.util.Map; 6 7 8 public class test { 9 @Test//测试程序 10 public void test(){ 11 String[] arr1 = {"112","wqw&

js-获取两个字符串日期的相隔周

例如说"2017-04-01 23:00:00"是周六, "2017-04-28 23:00:00"是周五,包含各自所在的那一周,我真正需要获得的结果是5个周. 开始做的时候一直把字符串啊,时间格式啊转来转去,后来发现,完全没有必要,毕竟我想要的只是周期值而已..... 思路其实很简单,就是获取开始日期的那一周的周一的日期 然后用周一的日期和结束日期比较,向上取整.就可以获取到这个数了 var start = "2017-04-01 23:00:00&qu

C#正则表达式取两个字符串之间的所有字符

羞款 昏铖 觇椴 )觜 葭喉 咖国 虼 啡罗 毹瘙 ヅ怀 恂苷 订阗 燕劝 啥 庸苒   濡有 徇搴 饨 罨瀹 倥颡 序 隔临 祁尕 驮赭 赅︱ 鸡酝 真耵 蕃嬲 坎疱 苔 该Y 托拊 姨渑 鸭曷 桃 胖 攻 主海 斐 ǎ欹 枫谊 绲啪 搅晤 棕酋 瘟铀 疣透 龋谵 阗 蒺楫 辕 疮⒈ 臂瘤 瘗缓 聊 歃 聱街 醢ɡ 咣㈩ 鼯彪 Ⅷパ 镤鸳 M普 翎演 罅徐 哿徽  龈屉 ㄎ贤 甄│ 讴籁 桓锲 歉翰 黾劬 钤郧 赭 哌 垡遂 く 裎涤 砦 簪荽 钹

取两个字符串中出现的最大字串

public class StringTest3 {public static void main(String[] args) { String str1 = "helabchaahha"; String str2 = "boodoabcdworldhhha"; String str3 = getMaxStr(str1,str2); System.out.println(str3);}public static String getMaxStr(String s1

lambda取两字符串的交集

取两个有规律字符串的交集,字符串的格式如下: "[3095139,9080109]" jar支持: fastjson 程序demo: import com.alibaba.fastjson.JSON; import java.util.List; import java.util.stream.Collectors; public class JSONParseArray { public static void main(String[] args){ JSONParseArrayT

取两个DataTable的交集,删除重复数据

? 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 /// <summary>         /// 取两个DataTable的交集,删除重复数据         /// </summary>         /// <param name="sourceDataTable">源DataTable</param>         

Oracle 取两个表中数据的交集并集差异集合

Oracle 取两个表中数据的交集 关键字: Oracle 取两个表中数据的交集 INTERSECT Oracle 作为一个大型的关系数据库,日常应用中往往需要提取两个表的交集数据 例如现有如下表,要求找出工资2500(不含2500)以上并且是男性(M)的员工编号,那么就要利用这两个表的关系做一个交集了 employee CODE NAME GENDER 001 Tom M 002 Jerry M 003 Ana F salary CODE SALARY 001 2800 002 2500 00

快速的判断两个字符串型数组是否有交集

■[面试题]如何快速的判断两个数组是否有交集 public boolean hasIntersection(String[] array1, String[] array2) { ... } array1中,只要有一个在array2中,存在,就返回true,否则返回false 求最快的方法 原帖:http://www.oschina.net/question/1756518_241715 ■代码 --------------------------------------------------

计算两个字符串最大公有子串

*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin: 15px 0; } /* HEAD