问题描述
{-姓名-},你好:您于{-时间-}进行了{-类型-}的。。。。"怎么将{-content-}中的内容取出来即结果为姓名时间类型
解决方案
楼上写的不好去掉{- -}才对解释下(?<=) 负向断言(?=) 正向断言.+? 最小贪婪匹配String s = "{-姓名-},你好:aa您于{-时间-}进行了{-类型-}";Pattern p = Pattern.compile("(?<=\{-).+?(?=-\})");Matcher m = p.matcher(s);while(m.find()){System.out.println(m.group());}
解决方案二:
Pattern p = Pattern.compile("\{-(.+?)-\}");String content = "{-姓名-},你好:您于{-时间-}进行了{-类型-}的。。。。";Matcher m = p.matcher(content);while(m.find()){System.out.println(m.group(1));}
解决方案三:
你是要得到{--}这里变量的内容吧?
时间: 2024-09-20 00:41:37