java 中的 PHP 相似文本()

2024-02-29

你知道 PHP 的任何严格等效的实现吗相似文本 https://www.php.net/manual/en/function.similar-text.phpJava 中的函数?


这是我在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 ; 
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java 中的 PHP 相似文本() 的相关文章

  • Android GCM 服务器的 API 密钥

    我有点困惑我应该为 GCM 服务器使用哪个 API 密钥 在文档中它说使用 android api 密钥 这对我不起作用并且总是给出未经授权的 http developer android com google gcm gs html ht
  • Kotlin 未解决的参考:CLI 上 gradle 的 println

    放一个printlnkotlin 函数返回之前的语句会崩溃 堆栈跟踪 thufir dur NetBeansProjects kotlin thufir dur NetBeansProjects kotlin gradle clean bu
  • 在 Woocommerce 购物车中设置最小小计金额

    我正在尝试将最低订单金额设置为 25 美元 到目前为止 我找到了这段代码 如果未达到最低限度 它似乎可以阻止结账 但它使用的小计包含税费 我需要在总计中排除税费 add action woocommerce checkout process
  • 来自十六进制代码的 Apache POI XSSFColor

    我想将单元格的前景色设置为十六进制代码中的给定颜色 例如 当我尝试将其设置为红色时 style setFillForegroundColor new XSSFColor Color decode FF0000 getIndexed 无论我在
  • 如何编写在正文中包含锚标记的 Zend Framework URL?

    使用 Zend Framework 中设置的标准 MVC 我希望能够显示始终具有锚点的页面 现在我只是在 phtml 文件中添加一个带有 anchor 的无意义参数
  • Spring Security SAML2 使用 G Suite 作为 Idp

    我正在尝试使用 Spring Security 5 3 3 RELEASE 来处理 Spring Boot 应用程序中的 SAML2 身份验证 Spring Boot 应用程序将成为 SP G Suite 将成为 IDP 在我的 Maven
  • 需要使用 joda 进行灵活的日期时间转换

    我想使用 joda 解析电子邮件中的日期时间字符串 不幸的是我得到了各种不同的格式 例如 Wed 19 Jan 2011 12 52 31 0600 Wed 19 Jan 2011 10 15 34 0800 PST Wed 19 Jan
  • 如何使用 Hibernate (EntityManager) 或 JPA 调用 Oracle 函数或过程

    我有一个返回 sys refcursor 的 Oracle 函数 当我使用 Hibernate 调用该函数时 出现以下异常 Hibernate call my function org hibernate exception Generic
  • 如何检测 Java 字符串中的 unicode 字符?

    假设我有一个包含 的字符串 我如何找到所有这些 un icode 字符 我应该测试他们的代码吗 我该怎么做呢 例如 给定字符串 A X 我想将其转换为 AYXY 我想对其他 unicode 字符做同样的事情 并且我不想将它们存储在某种翻译映
  • 套接字的读写如何同步?

    我们创建一个套接字 在套接字的一侧有一个 服务器 在另一侧有一个 客户端 服务器和客户端都可以向套接字写入和读取 这是我的理解 我不明白以下事情 如果服务器从套接字读取数据 它在套接字中是否只看到客户端写入套接字的内容 我的意思是 如果服务
  • 从 GitHub 上托管的 Spring Cloud Config Server 访问存储库的身份验证问题

    我在 GitHub 上的存储库中托管配置 如果我将回购公开 一切都好 但如果我将其设为私有 我将面临 org eclipse jgit errors TransportException https github com my user m
  • 如何在没有引用的情况下复制对象?

    PHP5 OOP 有据可查对象通过引用传递 http php net manual en language oop5 references php默认情况下 如果这是默认的 在我看来 有一种非默认的方式可以在没有参考的情况下进行复制 如何
  • 了解joda时间PeriodFormatter

    我以为我明白了 但显然我不明白 你能帮我通过这些单元测试吗 Test public void second assertEquals 00 00 01 OurDateTimeFormatter format 1000 Test public
  • 如何在php中使用preg添加html属性

    我正在寻找在 php 中编写一个脚本来扫描 html 文档并根据它找到的内容向元素添加新标记 更具体地说 我是扫描文档并为每个元素搜索CSS标记 float right left 如果找到它 它会添加align right left 基于它
  • 如何从字符串中删除所有数字?

    我想删除字符串 0 9 中的所有数字 我写了这段有效的代码 words preg replace 0 words remove numbers words preg replace 1 words remove numbers words
  • Android:无法发送http post

    我一直在绞尽脑汁试图弄清楚如何在 Android 中发送 post 方法 这就是我的代码的样子 public class HomeActivity extends Activity implements OnClickListener pr
  • OpenCSV:将嵌套 Bean 映射到 CSV 文件

    我正在尝试将 bean 映射到 CSV 文件 但问题是我的 bean 具有其他嵌套 bean 作为属性 所发生的情况是 OpenCSV 遍历属性找到一个 bean 然后进入其中并映射该 bean 内的所有数据 如果找到另一个 bean 它就
  • PHP cURL 在本地工作,在 AWS 服务器上出现错误 77

    最新更新 脚本作为管理员用户通过 SSH shell 作为 php script php 成功运行 当由 nginx 用户运行时 curl 命令无法执行 https 请求 所以我猜测这是nginx用户无法正确使用curl的问题 我已经检查了
  • 泛型、数组和 ClassCastException

    我想这里一定发生了一些我不知道的微妙事情 考虑以下 public class Foo
  • 洪水填充优化:尝试使用队列

    我正在尝试创建一种填充方法 该方法采用用户指定的初始坐标 检查字符 然后根据需要更改它 这样做之后 它会检查相邻的方块并重复该过程 经过一番研究 我遇到了洪水填充算法并尝试了该算法 它可以工作 但无法满足我对 250 x 250 个字符的数

随机推荐

  • 在 OpenCL 内核中动态创建本地数组

    我有一个 OpenCL 内核 需要将一个数组作为多个数组进行处理 其中每个子数组总和都保存在本地缓存数组中 例如 想象一下捕鸟数组 1 2 3 4 10 30 1 23 每个工作组都有一个数组 在示例中我们有 2 个工作组 每个工作项处理两
  • AngularJS Internet Explorer 9

    我在使用 AngularJS 和 Internet Explorer9 时遇到了一些小问题 看起来 angularjs 没有正确加载 如果我用我的应用程序启动 ie 则什么都不会工作 但如果我启动 ie9 的开发工具并刷新页面 我的应用程序
  • 在打字稿中递归地转换对象树的所有叶子

    给定一个简单的对象树 其中包含其自身类型的值或需要转换的类型的值 interface Tree
  • C++ 编译器如何如此快速地计算递归 constexpr 函数?

    我一直在学习C constexpr函数 我实现了constexpr递归函数查找第 n 个斐波那契数 include
  • 错误的文件描述符错误

    如果我尝试执行以下代码 f file test rb fout file test out wb for i in range 10 a f read 1 fout write a f close f fout f seek 4 print
  • 在 d3.js 中显示/隐藏图层

    首先 我是 d3 js 的新手 我有一张地图 上面显示了一些点 现在我想添加按钮来显示 隐藏点 到目前为止我所拥有的 function checkAll d3 selectAll g attr visibility visible func
  • Powershell:使用哈希表替换字符串

    好的 我已经设置了一个哈希表 其中名称是要替换的内容 键是要替换的内容 如下所示 r dog canine cat feline eric eric cartman 接下来我应该做什么 我试过这个 Get Content C scripts
  • 使用 Java 8 枚举 K 元素的组合

    给定一个实例List
  • 使用 Javascript 的 Diffie-Hellman 密钥交换有时会出错

    看完这个视频后http youtu be 3QnD2c4Xovk http youtu be 3QnD2c4Xovk 我一直试图一步一步地遵循它 但未能产生相同的结果 值得注意的是 当我尝试执行 Math pow 3 54 17 时 我得到
  • 不使用 getUserMedia 进行声音分析

    我正在尝试分析浏览器的音频输出 但我不希望出现 getUserMedia 提示 它要求麦克风许可 声源是 SpeechSynthesis 和 Mp3 文件 这是我的代码 return navigator mediaDevices getUs
  • 从 Ansible play 管理 Docker 容器

    我正在编写我的第一本 Ansible 剧本 需要一些指导 我有一个由 3 个虚拟机组成的简单网络 ansible01 我的 Ansible 服务器 Ubuntu db01 一个数据库 同样 Ubuntu myapp01 托管 Java 应用
  • 如何删除 GCC 4.6 中的警告:“缺少初始化程序 [-Wmissing-field-initializers]”?

    The code GValue value 0 给出以下警告 缺少初始化程序 Wmissing field initializers 我知道那是一个GCC bug https stackoverflow com questions 1538
  • 每个Python函数最后都必须返回吗? [复制]

    这个问题在这里已经有答案了 所以我正在制作递归函数的图表来让我的头脑围绕递归 我注意到显然每个函数都在最后执行 return 还有一个问题 函数到底返回什么 传递给它的所有参数 假设有多个参数 或者某种价值 t只是执行实际绘图的实体 def
  • 是否可以使用 django 模型将数组存储在 mysql 数据库中?

    我有一个值数组并想存储在mysql数据库使用django模型 py 我可以通过哪些方式存储数组值 在 的帮助下django mysql我们可以将列表存储到数据库中 为此你必须安装 django mysql pip install djang
  • 如何使用 ggplot2 在直方图条上显示百分比标签

    我看到很多关于将 y 轴上的计数转换为百分比的问题 但其中必须在条形图中 我想在直方图中做类似的事情 但无法清楚地显示条形图上的标签 请告诉我我哪里做错了 x runif 100 min 0 max 10 data1 lt data fra
  • 从 .git 文件夹恢复整个项目[重复]

    这个问题在这里已经有答案了 我有一个网络项目 我已经工作了一段时间了 我使用 GIT 和 SourceTree 来跟踪更改 但愚蠢地没有适当的备份 我有大约 50 次提交 想要清理干净并从新的初始状态开始 所以我删除了 git 文件夹 但是
  • 强类型 ActionLink 的注意事项

    我一直在尝试查找有关 Futures 中首次亮相的强类型 ActionLink 辅助方法的更多信息 我知道使用它有一些很大的缺点 但想了解更多 我发现的最好的链接是这个 Asp Net MVC 2 中的强类型 ActionLink http
  • laravel uuid 作为主键

    我正在尝试将 uuid 设置为 Laravel 模型中的主键 我已经完成了在我的模型中设置启动方法的工作here https github com webpatser laravel uuid所以我不必每次想要创建和保存模型时都手动创建它
  • 通过 mutableCopy 或 arrayWithArray 创建带有文字的 NSMutableArray:[重复]

    这个问题在这里已经有答案了 可能的重复 NSMutableDictionary 的字面创建是否比类帮助器方法效率低 https stackoverflow com questions 12426786 is literal creation
  • java 中的 PHP 相似文本()

    你知道 PHP 的任何严格等效的实现吗相似文本 https www php net manual en function similar text phpJava 中的函数 这是我在java中的实现 package comwebndesig