java,php,asp.net,linux,javascript,mysql,mssql,oracle,编程

字符串匹配的算法.

转载请注明:http://www.pmjava.com/Article/ShowInfo.asp?ID=56556
字符串匹配的算法.
public String getMaxMatch(String a,String b) {  
        StringBuffer tmp
= new StringBuffer();  
        String maxString
= "";  
       
int max = 0;  
       
int len = 0;  
       
char[] aArray = a.toCharArray();  
       
char[] bArray = b.toCharArray();  
       
int posA = 0;  
       
int posB = 0;  
       
while(posA<aArray.length-max) {  
            posB
= 0;  
           
while(posB<(bArray.length-max)) {                                  
                
if(aArray[posA]==bArray[posB]) {  
                      len
= 1;  
                      tmp
= new StringBuffer();  
                      tmp.append(aArray[posA]);                                          
                     
while((posA+len<aArray.length)&&(posB+len<bArray.length)&&(aArray[posA+len]==bArray[posB+len])) {  
                           tmp.append(aArray[posA
+len]);  
                           len
++;  
                      }  
                     
if(len>max) {  
                            max
= len;  
                            maxString
= tmp.toString();  
                      }  
                 }  
                      posB
++;  
            }  
                      posA
++;  
         }          
           
return maxString;                      
    }
                                                                  

posted on 2009-06-10 21:15 rrong_m 阅读(950) 评论(0)  编辑  收藏

<2009年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

常用链接

随笔档案

文章分类

文章档案

java编程

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜