小白求解正则表达式遇到的问题

GetShow(2f54d4f7-7431-42fe-9f7e-70e262b9ddc4,)>阳光绿色食品有限公司<>;<>详细地址:安徽岳西县中关乡<>联系电话:0556-2463256<><>

上边字段 我想要截取 阳光绿色食品有限公司
这个正则表达式该怎么写呢?
我写的正则是 ">(.+?)<>;" 获取公司名称)>阳光绿色食品有限公司<>;,匹配不上,麻烦大牛指点一二。

试试".*)>(.+)<>;.*",匹配整个串,然后获取第一个group

你的表达式可以,是不是中文编码影响了。

正则写错了,这个需要用到后顾断言和先行断言,表达式如下

(?<=>).+(?=<)

Pattern p = Pattern.compile("(?<=>).*?(?=<>;)");    
        Mather m = p.matcher(test);
        while (m.find()){
            System.out.println(m.group(0));
        }