Class MetinAraclari

java.lang.Object
net.zemberek.araclar.MetinAraclari

public class MetinAraclari extends Object
Genel metin araçları. String benzerliği, Q klavye mesafesi gibi fonksiyonları barındırır.
Author:
MDA
  • Constructor Details

    • MetinAraclari

      public MetinAraclari()
  • Method Details

    • duzeltmeMesafesiIcinde

      public static boolean duzeltmeMesafesiIcinde(String source, String target, int dist)
    • parcasiDuzeltmeMesafesiIcinde

      public static boolean parcasiDuzeltmeMesafesiIcinde(String s1, String s2, int distance)
      Verilen s1 stringinin verilen distance düzeltme mesafesi çerçevesinde s2 stringinin alt stringi olup olmadığını döndürürr. Örneğin:
       isInSubStringLevenshteinDistance("elma","ekmalar",1) -> true
       isInSubStringLevenshteinDistance("elma","emalar",1) -> true
       isInSubStringLevenshteinDistance("elma","eksalar",1) -> false (substring min dist=2)
       
      Parameters:
      s1 - :
      s2 - : s1'i distance düzeltme mesafesi içinde kapsayıp kapsamadığı araştırılan String
      distance - : düzeltme mesafesi
      Returns:
      eger istenilen mesafede is true.
    • duzeltmeMesafesi

      public static int duzeltmeMesafesi(String source, String target)
    • sozcukBenzerlikOrani

      public static double sozcukBenzerlikOrani(String s1, String s2)
      s1 ile s2'nin benzerlik oranini hesaplar.
      Parameters:
      s1 -
      s2 -
      Returns:
      0-1.0 arasi bir deger. Buyuk rakamlar kelimelerin daha benzer oldugunu gosterir.
    • sozcukBenzerlikTesti

      public static boolean sozcukBenzerlikTesti(String s1, String s2, double enazBenzerlik)
      s1 ile s2'nin enazBenzerlik degeri kadar ya da daha benzer olup olmadigini test eder.
      Parameters:
      s1 -
      s2 -
      enazBenzerlik -
      Returns:
      eger benzerlik orani enazBenzerlik'na es ya da buyukse true