扣取{}里面的字符串。
形如:我是{姓名},{学校}毕业,出身与{生日}
得到姓名,毕业,生日等字符
函数为:
String regex="\\{([^\\}]+)\\}";
Matcher matcher = pattern.matcher(staticTmsContent);
Map<String,String> map = new HashMap<String,String>();
List<String> list = new ArrayList<String>();
while (matcher.find()) {
String sign=matcher.group(1);
list.add(matcher.group(1));
}
return list;
regex分析
[]:里面表示字符只能在括号要里取值,如果[abc] 则表示字母只能是
^:如果不在开头,则表示取相反的值
\\:转义需要\,所以java里面“\”需要“\\”表示
\\?:表示转义字符"?"
[^\\}]:字符范围除"?"所有的字符
matcher.group(1):注意matcher.group(0)表示匹配的这个字符,matcher.group(1)表示第一个()里面匹配的字符。如果group(0)则上面返回的是{姓名},{毕业},{生日}
形如:我是{姓名},{学校}毕业,出身与{生日}
得到姓名,毕业,生日等字符
函数为:
String regex="\\{([^\\}]+)\\}";
Matcher matcher = pattern.matcher(staticTmsContent);
Map<String,String> map = new HashMap<String,String>();
List<String> list = new ArrayList<String>();
while (matcher.find()) {
String sign=matcher.group(1);
list.add(matcher.group(1));
}
return list;
regex分析
[]:里面表示字符只能在括号要里取值,如果[abc] 则表示字母只能是
^:如果不在开头,则表示取相反的值
\\:转义需要\,所以java里面“\”需要“\\”表示
\\?:表示转义字符"?"
[^\\}]:字符范围除"?"所有的字符
matcher.group(1):注意matcher.group(0)表示匹配的这个字符,matcher.group(1)表示第一个()里面匹配的字符。如果group(0)则上面返回的是{姓名},{毕业},{生日}