簡體   English   中英

如何從兩個字符串中識別不同的字符

[英]How to identify different of characters from two string

我需要兩個詞之間的不同字符

example= (1) Sunday (2) Sundey
different character i need **e**

example= (1) Monday (2) Monbuy
different character i need **bu**

已使用您提供的輸入進行測試,在這些情況下完美運行

private static String getDifferentChar(String data, String compareWithData) {

    if(data == null || compareWithData == null) return null;
    int dataLength = data.length();
    int compareWithDataLength = compareWithData.length();

    String differentChar = "";
    int pos =0;

    if(pos<dataLength && compareWithDataLength >=dataLength) {
       while(pos<dataLength) {
      if(data.charAt(pos) != compareWithData.charAt(pos)) {
        differentChar+= "" + compareWithData.charAt(pos);
        }
             pos++;
       }

        if(compareWithDataLength > dataLength) {
             differentChar+= "" + compareWithData.substring(dataLength);
        }

    } 
    return differentChar;

}

突然想到Levenshtein距離: https : //www.tutorialspoint.com/cplusplus-program-to-implement-levenshtein-distance-computing-algorithm

它計算將一個字符串轉換為另一個字符串所需的插入、刪除和交換量,您可以輕松更改它以適合您自己的字符串差異標准。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM