我想智能地連接用戶輸入,以便它刪除重複的子字符串以下面的方式。如何inteligently concat兩個字符串,以便忽略重複的子字符串
- 不安+ easyly = uneasyly
- CONCAT +催化劑= concatalyst
這裏就是我試圖做的,無法弄清是怎麼失蹤
public class Concater {
public String concat(String s1, String s2) {
String s = s1;
int L = s2.length();
while (L > 0) {
String common = s2.substring(0, L);
if (s1.endsWith(common)) {
s = s1+common+s2.substring(L);
break;
}
L--;
}
return s;
}
public static void main(String[] args) {
Concater c = new Concater();
System.out.println(c.concat("uneasy", "easyly")+"|expected:uneasyly");
System.out.println(c.concat("concat", "catalyst")+"|expected:concatalyst");
}
}
輸出
uneasyeasyly|expected:uneasyly
concatcatalyst|expected:concatalyst
有沒有更好的方法來做到這一點?
得愛當有人張貼了同樣的事情,而你寫了答案......幹得好男人:) – Lucas
感謝您能否讓我知道是否有更好的方式來進行連接? – hiran