【发布时间】:2011-11-19 18:15:49
【问题描述】:
我想智能地连接用户输入,以便它以下列方式删除重复的子字符串。
- 不安+容易=不安
- 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
有更好的方法吗?
【问题讨论】: