为了账号安全,请及时绑定邮箱和手机立即绑定

如何同时去掉两个字符串相同的地方?

如何同时去掉两个字符串相同的地方?

浮云间 2019-03-12 18:15:57
比如我现在有String a = "今天天气很好我叫小王";String b = "今天天气很好我叫大吴";运算后想得到String a = "小王";String b = "大吴";
查看完整描述

6 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

模式匹配问题


查看完整回答
反对 回复 2019-04-19
?
守着一只汪

TA贡献1872条经验 获得超3个赞

如果像你说的:


只要最前面连续的相同字符串去掉最好


可以这样:


    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));

要满足更大的需求,可能需要再发散一下


查看完整回答
反对 回复 2019-04-19
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

试试这个思路。遍历第一个串,得到字符后判断第二个串是否包含,如果包含,把两个串里所有的这个字符都去掉。


查看完整回答
反对 回复 2019-04-19
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

其实需求还能再说清楚一点,如果两个串分别是“今天天气很好我叫小王”和“今天天气很好我叫大吴是小王他哥”,这种情况要得到什么


查看完整回答
反对 回复 2019-04-19
  • 6 回答
  • 0 关注
  • 894 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信