执行以下操作的正则表达式

Regular expression to perform following operation

输入字符串中包含多个key[with some value],我们需要将其替换为key[with some value],val[value which is same as key]

输入字符串:

...key[102]...key[108]... key[211]...

输出字符串:

... key[102],val[102]...key[108],val[108]...key[211],val[211]...

基本上我需要用 key[value],val[same value].

中方括号内的值替换所有键

例如key[102]key[102],val[102],以及 key[108]key[108],val[108]

您需要使用捕获组。( http://www.regular-expressions.info/brackets.html )

key\[(.*?)\]

Debuggex Demo

示例 java 代码(我无法测试):

var str = "...key[102]...key[108]... key[211]...";
System.out.println( (str.replaceAll("key\[(.*?)\]", "key[],val[]") );