java - 如何去掉Java字符串中的大括号?

标签 java regex string

我的 Java 应用程序将获取以下形式的字符串:

How now [[brown cow ]]. The arsonist [[ had oddly shaped ]] feet. The [[human torch was denied]] a bank loan.

并且需要一个正则表达式/方法来删除 [[ ]] 的每个实例(以及所有包含的文本),从而将上面的字符串转换为:

How now. The arsonist  feet. The  a bank loan.

注意到保留的双空格(在arsonistfeet之间,以及在Thea之间)吗?这也很重要。

不确定这里的正则表达式是否合适,或者是否有更有效的方法来剔除不需要的 [[ ]] 实例。

最佳答案

这是用 JavaScript 编写的。

var text = "How now [[brown cow ]]. The arsonist [[ had oddly shaped ]] feet. The [[human torch was denied]] a bank loan."
text.replace(/\[\[[^\]]+\]\]/g, "")

匹配大括号的正则表达式将是

/\[\[[^\]]+\]\]/g

因此 Java 等效项将是

text.replaceAll("\[\[[^\]]+\]\]", "");

并将其替换为空字符串

正则表达式可以删除双大括号和三大括号

text.replaceAll("\[?\[\[[^\]]+\]\]\]?", "")

关于java - 如何去掉Java字符串中的大括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15496446/

相关文章:

javascript - 将字符串中除首字母外的所有字母小写并将字符串的首字母大写? - JavaScript

java - 如何使用正则表达式或任何方法从较大的字符串中抓取字符串的一部分

java - 未找到请求的操作的编解码器 : [duration <-> java. time.Duration]

java - 为什么我会收到 org.hibernate.id.IdentifierGenerationException?

php - 验证 Facebook 帐户是否存在 - 不想通过 FB 登录

python - 正则表达式查找搜索词并将结果放入另一个数据文件中?

javascript - 当我使用 $ 时正则表达式不起作用

python - 剥离 numpy 数组中的空格

c# - RSA 读取公钥

java - 第二个for循环没有被执行