2015-10-25 48 views
1

在通过java读取我的file.txt之后。如何替换两个单词之间的字符串(<change></change>),其中每个单词在不同的行中?如何替换两个单词之间的字符串,其中每个单词在不同的行中由java

例子:

enter random text blah blah <change> hello java 
</change> more random text 

我需要它想:

enter random text blah blah replaced more random text 

我试着用Pattern p = Pattern.compile ...做到这一点,但没有成功。

+0

你使用多线模式吗? –

+0

你可以使用'String.format()'吗? – Nivedita

+2

请看这里的LINE TERMINATORS部分:http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html。这个选项可以让你在你的正则表达式中匹配行结束符:Pattern.compile(“regex”,Pattern.MULTILINE); – dimplex

回答

-2

试试这个:s.replaceAll("<c.*>.*<.*e>", "replaced")

更改字符c CAND e相应。在这种情况下,您的标签名称为<change>,所以首字母和末尾字符分别为ce

+0

请问你能解释downvote背后的原因吗? – Rehman

+0

'我喜欢巧克力所以这里 .' –

相关问题