java - 使用正则表达式将所有短语集替换为最后一个短语?

标签 java regex wikipedia

我有一个像'''Coffee''' is a [[Drip brew|brewed]] [[beverage]]的字符串,由几种常青树的烘烤种子制成。我需要将每个 [[something]] 简单地替换为 something 并且如果有多个“短语”,例如 [[Drip brew|brewed] ],我想用 last(不一定是第二个)短语替换该组,例如本例中的 brewed。有没有一种干净的方法可以使用正则表达式来做到这一点?我正在尝试从维基百科中清理一些 JSON,以用于某些深奥的目的。

最佳答案

string.replaceAll("\\[\\[([^]]*[|])?([^]]*?)\\]\\]", "$2");

关于java - 使用正则表达式将所有短语集替换为最后一个短语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19352218/

相关文章:

java - 包括所有特殊字符的正则表达式模式

java - Maven 缺少 Artifact org.geotools :gt-shapefile:jar:11-SNAPSHOT

javascript - 尝试进入replace()实例,例如 "34-45"

python - 解析维基百科维基文本模板命名参数以从 Taxobox 中提取数据

java - JAVA中如何查看mysql更新语句的返回值

java - 用子类作为参数和泛型覆盖 : where is it in Java Lang Spec?

java - 用于查找以下字符串的 Eclipse 正则表达式

python - 如何使用 pandas 数据帧的正则表达式仅提取一个捕获组?

api - 维基百科 API 相关主题

php - 如何通过 wikipedia api 指定或增加片段的内容长度