正则表达式删除2个字符串之间的一切

时间:2011-10-05 11:25:28

标签: java regex

我的replaceAll需要一个正则表达式,它可以删除2个字符串和字符串本身之间的所有内容。

例如,如果我有类似的东西。

stackoverflow is really awesome/nremove123/n I love it

我试图像这个line.replaceAll(“/ n * / n”,“”)那样做一个replaceAll;这应该导致

stackoverflow is really awesome I love it

我认为星号意味着什么,但不能让它工作?

欢呼声

3 个答案:

答案 0 :(得分:10)

不,.表示任何角色。 *表示以前的任何数量。所以任何事情都是.*。 你需要的是

/n.*/n

如果你想在单词之间留一个空格,请改用

replaceAll("/n.*/n *", " ")

答案 1 :(得分:3)

我认为你需要一个点:

的replaceAll( “/ N。* / N”)

答案 2 :(得分:2)

这将删除ab之间的任何内容。

replaceAll("ab([;\s\w\"\=\,\:\./\~\{\}\?\!\-\%\&\#\$\^\(\)]*?)ab",""); 

如果我遗漏了,请添加任何特殊字符。