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

比如我现在有


String a = "今天天气很好我叫小王";

String b = "今天天气很好我叫大吴";

运算后想得到


String a = "小王";

String b = "大吴";


浮云间
浏览 895回答 6
6回答

幕布斯7119047

模式匹配问题

守着一只汪

如果像你说的:只要最前面连续的相同字符串去掉最好可以这样:&nbsp; &nbsp; String a = "今天天气很好我叫小王";&nbsp; &nbsp; String b = "今天天气很好我叫大吴";&nbsp; &nbsp; int length = Math.min(a.length(), b.length());&nbsp; &nbsp; int pos = 0;&nbsp; &nbsp; while (pos < length) {&nbsp; &nbsp; &nbsp; &nbsp; if (0 != (a.charAt(pos) ^ b.charAt(pos))) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; pos++;&nbsp; &nbsp; }&nbsp; &nbsp; System.out.println(a.substring(pos));&nbsp; &nbsp; System.out.println(b.substring(pos));要满足更大的需求,可能需要再发散一下

饮歌长啸

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

慕桂英546537

其实需求还能再说清楚一点,如果两个串分别是“今天天气很好我叫小王”和“今天天气很好我叫大吴是小王他哥”,这种情况要得到什么
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java