比如我现在有
String a = "今天天气很好我叫小王";
String b = "今天天气很好我叫大吴";
运算后想得到
String a = "小王";
String b = "大吴";
高洛峰2017-04-17 18:00:09
let a = "今天天气很好我叫小王";
let b = "今天天气很好我叫大吴";
[a, b] = (a + b).replace(/(.+)(.+)/, '\n').split('\n');
console.log(a, b);
我是来凑热闹的,,es6 表示无压力。。。
ringa_lee2017-04-17 18:00:09
如果像你说的:
只要最前面连续的相同字符串去掉最好
可以这样:
String a = "今天天气很好我叫小王";
String b = "今天天气很好我叫大吴";
int length = Math.min(a.length(), b.length());
int pos = 0;
while (pos < length) {
if (0 != (a.charAt(pos) ^ b.charAt(pos))) {
break;
}
pos++;
}
System.out.println(a.substring(pos));
System.out.println(b.substring(pos));
要满足更大的需求,可能需要再发散一下