用单词本身替换标签之间的单词

Replace word between tags with the word itself

我需要转换一个字符串:

Hi, I am a [l=BANANA]

至:

Hi, I am a BANANA

我不是 Regex 专家,所以我尝试根据我的情况改编一些示例,但似乎没有任何效果。

尝试使用正则表达式:

\[l=([^\]]+)\]

DEMO

它匹配方括号内以 l= 开头的单词。然后你可以用捕获的第 1 组(正则表达式 ([^\]]+) 捕获的正则表达式部分)对其进行 raplece。如果可能有除 l= 以外的其他序列,您可以使用例如 \[\w+=(\w+)\],结果应该相同。

Java中的实施:

String test = "Hi, I am a [l=BANANA SPLIT]";
test = test.replaceAll("\[l=([^]]+)]","");
System.out.println(test);

输出:

Hi, I am a BANANA SPLIT