两个字符串
String s1="i am a good guy"
String s2 ="he is good "想找出两个字符串中相同度最大的字符串,如上文的 good 我的思路是把s1 分成所有可以分成的子串,然后s2.indexOf(subStr) >-1 看s2 中有没有这个子串,然后再挑选子串最长的
可是如果两个字符串是两篇文章,假如仍用此法的话,会不会很耗内存()有什么其他思路?
String s1="i am a good guy"
String s2 ="he is good "想找出两个字符串中相同度最大的字符串,如上文的 good 我的思路是把s1 分成所有可以分成的子串,然后s2.indexOf(subStr) >-1 看s2 中有没有这个子串,然后再挑选子串最长的
可是如果两个字符串是两篇文章,假如仍用此法的话,会不会很耗内存()有什么其他思路?
解决方案 »
- 后去端口占用线程名
- web自带的打印格式如何设置?
- 又找不到Action了(Struts + Ext2),我x,非常奇怪的问题
- Tomcat用Linux做服务器,写文件时UTF-8和GBK的转换
- 超微 Athlon 64 3500+和P4 3.06那个更好主要用于编程开发用那个更好。
- 一个小程序
- 关于servlet中设置session的问题
- java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的字符串或缓冲区长度
- JDBC报错:com/microsoft/util/UtilDummyPrintWriter找不到
- javax中的这几个包有谁用过吗,帮忙提供点资料,不胜感激
- Java 类之间的相互转化方法
- Struts2中将图片上传到服务器某一文件夹中
将字符串1用“”空格截取成数组,然后用循环在字符串二中用indexOf查找String s1="i am a good guy";
String s2 ="he is good ";
String[] ary = s1.split(" ");
for (int i = 0; i < ary.length; i++) {
if (s2.indexOf(ary[i]) != -1) {
System.out.println("找到了:" + ary[i]);
}
}