小编Geo*_*off的帖子

正则表达式查找所有匹配项

我需要一个正则表达式来查找我的模式的所有匹配项。

文本是这样的:

"someother text !style_delete [company code : 43ev4] between text !style_delete [organiztion : 0asj9] end of line text"
Run Code Online (Sandbox Code Playgroud)

我想找到该模式的所有匹配项:

!style_delete [.*]
Run Code Online (Sandbox Code Playgroud)

我已经这样尝试过:

Pattern pattern = Pattern.compile("!style_delete\\s*\\[.*\\]");
Run Code Online (Sandbox Code Playgroud)

与此匹配的文本是这样的:

!style_delete [company code : 43ev4] between text !style_delete [organiztion : 0asj9]
Run Code Online (Sandbox Code Playgroud)

但我期望如下:

match 1 : !style_delete [company code : 43ev4] 
match 2 : !style_delete [organiztion : 0asj9]
Run Code Online (Sandbox Code Playgroud)

请帮帮我,java中的正则表达式将如何获得上述输出。

java regex

2
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

regex ×1