博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从两个字符串中找出最大公共子字符串
阅读量:4291 次
发布时间:2019-05-27

本文共 927 字,大约阅读时间需要 3 分钟。

从两个字符串(str_1,str_2)中找出最大公共子字符串(comString)的方法为:

  1. 选取长度较短的字符串(假设str_1较短)做截取;
  2. 从字符串中截取长度为1的子字符串;
  3. 每个子字符串都在str_2中做查询,查询到则将该字符串赋予comString;
  4. 从字符串中截取长度为2的子字符串,重复3;
  5. 从字符串中截取长度为n的子字符串,重复3;
  6. 结束。

截取字符串例子:

从两个字符串中找出最大公共子字符串

实例:

[Java]
/**
* 题目:求两个字符串的最大公共子字符串
* 思路:将短的字符串从短到长做字符串截取,截取结果与另一个字符串做查询,如果查询到,默认为公共字符串。
*/
package com.company;
public class Main{
public static void main(String[] args)    {
String str_1="abcdefghijk";
String str_2="abcdfghabcdef";
commonString(str_1,str_2);
}
public static  void commonString(String str_1,String str_2)    {
String comString="";  //用于存放公共字符串
String childString="";  //存放拆分得到的子字符串
String minString=str_1.length
//选取短的字符串做拆分
//System.out.println(minString);
for(int i=1;i<=minString.length;i++){
for(int j=0;j
if(j+i<=minString.length) {
childString = minString.substring(j, j + i);
if (str_2.indexOf(childString) != -1)
//如果不等于-1,则表示在str_2里面找到childString
comString = childString;
}
}
System.out.println(comString);
}
}
}

转载地址:http://fcggi.baihongyu.com/

你可能感兴趣的文章
关于JSON的相关知识
查看>>
SpringMVC基础_常用注解
查看>>
Spring框架-IOC容器和Bean的配置(1)
查看>>
查询内容在网页里面分页显示+跳页查看
查看>>
mysql substring函数截取值后赋给一个declare变量
查看>>
Java Thread 的 sleep() 和 wait() 的区别
查看>>
DbUtils入门
查看>>
每一个程序员需要了解的10个Linux命令
查看>>
service的自调用 VS service之间调用
查看>>
Android权限管理之Permission权限机制及使用
查看>>
重识Retrofit
查看>>
PowerDesigner(数据建模)使用大全
查看>>
RadioButton与CheckBox_优就业
查看>>
java中的throw与throws的区别
查看>>
优化用户登录体验效果
查看>>
用js批量选中功能实现更改数据库中status状态值_优就业
查看>>
MySql表信息基础知识学习
查看>>
为什么document找到的不是html节点_优就业
查看>>
Javascript本地存储小结
查看>>
常用排序方法介绍
查看>>