JAVA两个字符串截取相同的最长子字符串
来源:互联网 发布:西蒙智力量表软件 编辑:程序博客网 时间:2024/04/30 14:49
题目:
Java中字符串,比较两个不同的字符串,取出其中相同的子串
String a ="abcdef";
String b ="fgbcdemk";
System.out.println("Max String is ="+SubString.getMaxSubString(a, b));
比较如下,思路:
1、根据长短,赋予两个字符串
2、截取子串,从一个变量开头,一个变量从结尾开始,到中间相遇后停止
3、截取子串后,在另一个串中进行比较
4、最大子串赋予返回变量
public static String getMaxSubString(String str1,String str2){
String maxStr ="";
String str = (str1.length()>str2.length())?str1:str2;
String key = str.equals(str1)?str2:str1;
for(int i=0;i<key.length();i++){
for(int j=key.length();j>i && j>0;j--){
String temp = key.substring(i, j);
if(str.indexOf(temp)!=-1 && maxStr.length()<temp.length()){
maxStr = temp;
}
}
}
return maxStr;
}
0 0
- JAVA两个字符串截取相同的最长子字符串
- 匹配两个字符串中,相同且最长的子字符串
- java String类-获取两个字符串的最长相同子串
- java实现求两个字符串的最长公共子字符串
- java/C++取两个字符串的最大相同子串
- [Java]取得两个字符串的最大相同子串
- java练习获取两个字符串的最大相同子串
- java基础-找出两个字符串相同的最大子串
- 找出两个字符串中最长的相同的字符串
- java 查找两个字符串的最长公共子串
- 两个字符串的最长公共子串
- 两个字符串的最长公共子串
- 两个字符串的最长公共子串
- 求两个字符串的最长子序列
- 两个字符串的最长公共子串
- 两个字符串的最长公共子串
- 两个字符串的最长公共子序列
- 查找两个字符串中最大的相同子字符串长度
- 解决ubuntu下Android Studio出现“aapt” IOException error=2, No such file or directory问题
- 找最长公共子串的函数
- 剑指offer刷题—斐波那契数列
- Linux命令缩写的解释
- [LeetCode#4][C]Median of Two Sorted Arrays
- JAVA两个字符串截取相同的最长子字符串
- ISA TEST黑客过关小游戏第六关解密
- Fragment中的onActivityResult方法不调用
- discuz和phpwind哪个好
- HDU 3757 dp
- Java并发(三) ThreadLocal关键字
- 保护古文化遗产海报
- SQLSERVER2008服务无法启动
- Android——Matrix变换矩阵的探索(1)