当前位置:编程学习 > JAVA >>

效率:取两个字符串的公共字符串

String  A:  d,g,e,t,u,j;
 String  B:  g,r,y,t,j,q;
 
怎么取出在A中同时在B中的字符串: g,t,j
  --------------------编程问答-------------------- 楼主应该吧这个定义成一个char数组吧。
把一个char放进set里面,遍历另一个,
两遍循环就全出来了。 --------------------编程问答-------------------- public class StringTest4
{
    public static void main(String [] args)
    {
    String str1 = "adcfgeheightkdeffcser";
    String str2 = "theightyye";
   
    String result =getMaxString(str1,str2);
    System.out.println(result);
    }





private static String getMaxString(String str1, String str2) 
{
String max =null;
String min = null;
max=(str1.length()>str2.length()?str1:str2);
min=max.equals(str1)?str2:str1;
for (int i = 0; i < min.length(); i++)
{
for(int start=0, end=min.length()-i;end != min.length()+1;start++,end++)
{
String sub = min.substring(start,end);
if(max.contains(sub))
return sub; 
}
}
return null;
}
}
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,