gpt4 book ai didi

java - 用正则表达式替换 Java 中大括号 { } 之间的所有文本

转载 作者:搜寻专家 更新时间:2023-11-01 01:08:10 27 4
gpt4 key购买 nike

我有一个很长的字符串,在 { } 之间出现了很多文本,我想将其删除,但是当我这样做时:

data = data.replaceAll("{(.*?)}", "");

我收到一个错误,那么我做错了什么/我应该怎么做?

最佳答案

这将替换大括号之间的所有文本并保留括号这是通过积极向前看和向后看来完成的

data = data.replaceAll("(?<=\\{).*?(?=\\})", "");

“if (true) { calc(); }”变成“if (true) {}”

这将替换大括号之间的所有文本并删除括号

data = data.replaceAll("\\{.*?\\}", "");

“if (true) { calc(); }”变成“if (true)”

这将替换大括号之间的所有文本,包括新行。

data = Pattern.compile("(?<=\\{).*?(?=\\})", Pattern.DOTALL).matcher(data).replaceAll("");

“if (true) {\n\t\tcalc();\n }”变成“if (true) {}”

关于java - 用正则表达式替换 Java 中大括号 { } 之间的所有文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19166426/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com