java正则 提取两个字符串中间的字段
比如字符串:asdf_{asd}_fas_{dfa}_sdfasdf_{dfa}_要抽取_{和}_中间的字段,要怎么写正则表达式...
比如字符串:asdf_{asd}_fas_{dfa}_sdfasdf_{dfa}_ 要抽取_{ 和 }_ 中间的字段,要怎么写正则表达式
展开
2个回答
展开全部
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Cat
{
public static void main(String[] args)
{
String str = "asdf_{asd}_fas_{dfa}_sdfasdf_{dfa}_ ";
String reg = "_\\{((?:(?!\\}_)[\\s\\S])*)\\}_";
Pattern pattern = Pattern.compile(reg);
Matcher matcher = pattern.matcher(str);
while(matcher.find())
{
System.out.println(matcher.group(1));
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询