我必须删除字符串中重复的两个单词之间的子串。
例如,输入:
人们认为猫和狗是好朋友,但事实是狗有猫的问题。狗总是追猫而且吠叫。
我想要输出:
人们认为这是好朋友,但事实是这样。并且咆哮他们。
这里"猫"和#34;狗"正在重复,我必须删除"猫之间的所有子串"和#34;狗"包括"猫"和#34;狗"。
答案 0 :(得分:0)
听起来像是家庭作业。
String temp = "People consider that cats and dogs are good friends but the fact is that dogs have got a problem with cats. Dogs always chase cats and bark at them.";
temp = temp.replaceAll("(cats)(.*)(dogs)", "");
System.out.println(temp);
这还不能为您提供解决方案,因为它区分大小写;-) 但如果你想做正则表达式,这就是要走的路
答案 1 :(得分:0)
你可以试试这个:
specialList