删除两个单词之间的子字符串,包括在字符串中重复的单词

时间:2017-12-05 12:32:30

标签: java

我必须删除字符串中重复的两个单词之间的子串。

例如,输入:

  

人们认为猫和狗是好朋友,但事实是狗有猫的问题。狗总是追猫而且吠叫。

我想要输出:

  

人们认为这是好朋友,但事实是这样。并且咆哮他们。

这里"猫"和#34;狗"正在重复,我必须删除"猫之间的所有子串"和#34;狗"包括"猫"和#34;狗"。

2 个答案:

答案 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