我需要一个正则表达式来查找我的模式的所有匹配项。
文本大致如下:
我尝试过以下方法:
但是我应该按照以下方式进行:
请帮我,Java中的正则表达式应该怎样才能得到上述输出结果。
文本大致如下:
"someother text !style_delete [company code : 43ev4] between text !style_delete [organiztion : 0asj9] end of line text"
我希望你能帮我找到所有与以下模式匹配的内容:
!style_delete [.*]
我尝试过以下方法:
Pattern pattern = Pattern.compile("!style_delete\\s*\\[.*\\]");
使用此功能,匹配文本将显示如下:
!style_delete [company code : 43ev4] between text !style_delete [organiztion : 0asj9]
但是我应该按照以下方式进行:
match 1 : !style_delete [company code : 43ev4]
match 2 : !style_delete [organiztion : 0asj9]
请帮我,Java中的正则表达式应该怎样才能得到上述输出结果。
[^]]*
替换方括号中的.*
。这将匹配方括号内的所有内容,而不是右方括号,以免意外消耗太多内容。 - FriedSaucePots