小编Xes*_*n J的帖子

正则表达式删除方括号之间的字符和数字之外的所有内容

我用了

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)

java regex parsing

6
推荐指数
1
解决办法
182
查看次数

标签 统计

java ×1

parsing ×1

regex ×1