Java正则表达式删除开括号和结束括号内的模式{}

时间:2011-12-14 01:13:28

标签: java regex

我需要从花括号(test)

中的{}开始删除任何内容

实施例

String abc = message for {user.username (50)} (test)

我只需要在(50)内移除{ },并且字符串示例(test)中的任何其他地方都不应该从字符串abc中删除。

感谢
维杰

1 个答案:

答案 0 :(得分:1)

这将满足您的需求,后面会看到5000个字符(根据需要增加)。

String test = "some message (blah) { foo (bar) is (baz) } (test)"; 
String result = test.replaceAll("(?<=\\{[^\\}]{0,5000})\\(.*?\\)", "");
System.out.println(result);