如何高效获取两个字符串的相同子串

 我来答
逆心小土豆
2017-09-01 · TA获得超过3618个赞
知道大有可为答主
回答量:2500
采纳率:0%
帮助的人:730万
展开全部
没有试过中文处理,有一个例子希望可以作为您的起点:
public static String longestCommonSubstring(String first, String second) {
String tmp = "";
String max = "";
for (int i=0; i < first.length(); i++){
for (int j = 0; j < second.length(); j++){
for (int k = 1; (k+i) <= first.length() && (k+j) <= second.length(); k++){
if (first.substring(i, k + i).equals(second.substring(j, k + j))){
tmp = first.substring(i, k + i);
}
else{
if (tmp.length() > max.length())
max = tmp;
tmp = "";
}
}
if (tmp.length() > max.length())
max = tmp;
tmp = "";
}
}
return max;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式