我的 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.
注意到保留的双空格(在arsonist
和feet
之间,以及在The
和a
之间)吗?这也很重要。
不确定这里的正则表达式是否合适,或者是否有更有效的方法来剔除不需要的 [[ ]]
实例。
最佳答案
这是用 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/