[英]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.