[英]Metaphone or Soundex for Scala
我已經發現Apache在Java中實現了Soundex和Metaphone的功能,但我更希望僅在可能的情況下將我正在使用的文本比較庫保留在Scala中。 谷歌搜索使我無法在Scala中找到這兩種算法。
最壞的情況是,我可以將這些算法轉換為Scala,但這並不理想。
除了回答我自己的問題以外,其他可行的選擇是利用Java庫並在scala中創建一些輔助對象,以幫助更適當地公開它們並允許代碼更有效地記錄自身。
//Metaphone companion object for org.apache.commons.codec.language.Metaphone in /lib/commons-codec-1.7
object Metaphone {
val metaphone = new Metaphone
metaphone setMaxCodeLen 5
def encode(str:String) : String = {
metaphone encode str
}
}
執行:
val str_meta = Metaphone encode "Starbucks"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.