我用了
value.replaceAll("[^\\w](?=[^\\[]*\\])", "");
Run Code Online (Sandbox Code Playgroud)
如果在下列情况下,它可以正常工作
[a+b+c1 &$&$/]+(1+b&+c&)
Run Code Online (Sandbox Code Playgroud)
生产:
[abc1]+(1+b&+c&)
Run Code Online (Sandbox Code Playgroud)
但是在跟随字符串的情况下,它只删除第一次运行中方括号内的方括号
[a+b+c1 &$&$/[]]+(1+b&+c&)
Run Code Online (Sandbox Code Playgroud)
生产:
[a+b+c1 &$&$/]+(1+b&+c&)
Run Code Online (Sandbox Code Playgroud)