Java Regex用大括号{...}替换文本,包括换行符

时间:2016-05-23 19:45:34

标签: java regex string replace replaceall

如何在大括号{...}之间替换文本,包括newline和java中的正则表达式?

我已经看到很多关于删除括号内文字的相关问题,但这里的主要问题是如果在比赛中间有一条新线,那么它似乎不匹配。

对于如何正确地做到这一点的任何帮助表示赞赏,谢谢!

示例:

输入:

text 1 {
text 2
text 3
}

更换后的输出:

text1

2 个答案:

答案 0 :(得分:1)

了解到。并不是字面意思。

我正在使用

string = string.replaceAll("\\{(.|\\n|\\r|\\t)*?\\}","");

现在它正在运作。

答案 1 :(得分:0)

你可以这样做:

string=string.replaceAll("\\{(.|\n)*?\\}","");

我希望它有所帮助。