java和php语法相似,Java中的PHP相似文本()

解决方法:

这是我在java中的实现:

package comwebndesignserver.server;

import android.util.Log;

/*

*

* DenPashkov 2012

* http://www.facebook.com/pashkovdenis

* * PhP Similar String Implementation

* 30.07.2012

*

*/

public class SimilarString {

private String string = "" ;

private String string2 = "";

public int procent = 0 ;

private int position1 =0 ;

private int position2 =0;

// Similar String

public SimilarString(String str1, String str2){

this.string = str1.toLowerCase();

this.string2 = str2.toLowerCase();

}

public SimilarString() {

}

// Set string

public SimilarString setString(String str1, String str2){

this.string = str1.toLowerCase();

this.string2 = str2.toLowerCase();

return this ;

}

//get Similar

public int similar(){

string= string.trim() ;

string2= string2.trim();

int len_str1 = string.length() ;

int len_str2 = string2.length() ;

int max= 0;

if (string.length()>1 && string2.length()>1 ){

// iterate

for (int p=0 ; p<=len_str1; p++){

for (int q=0 ; q<=len_str2; q++){

for(int l=0 ; (p + l < len_str1) && (q + l < len_str2) && (string.charAt(l) == string2.charAt(l)); l++){

if (l>max){

max=l ;

position1 = p ;

position2 = q;

}

}

}

}

//sim * 200.0 / (t1_len + t2_len)

this.procent = max * 200 / ((string.length()) + (string2.length()) - (max) + (position2 - position1) ) - (max*string.length() ) ;

if (procent>100) procent = 100;

if (procent<0) procent = 0;

}

return this.procent ;

}

}

标签:java,php,similarity

来源: https://codeday.me/bug/20191009/1880924.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值