【发布时间】:2014-10-18 21:57:21
【问题描述】:
我想在两个字符串中找到相同的单词。
startpoint = newresult.indexOf('\'');
endpoint = newresult.lastIndexOf('\'');
variables = newresult.substring(startpoint, endpoint);
variables = variables.replace("\r\n", ",");
variables = variables.replaceAll("'", "");`
字符串变量:
缺点,约翰,$,alex,manag;
字符串秒:
ins_manages(john,cons)
正如所见,两个字符串都有 john 和 cons,我想检查两者是否具有相同的字符序列,但我不知道如何检查?有没有办法直接查?
解决方案:
String [] newvar;
newvar = variables.split(",");
之后,我使用了一个 for 循环并一一匹配。
BR
【问题讨论】:
-
你的字符串有
'那个字符? -
@Frakcool 其实我可以删除它们,我需要的只是找到字符串之间的交集。
-
你说的是最长公共子串问题,你可以google一下。您可以使用后缀树或使用动态编程有效地做到这一点。
标签: java string match contains indexof