提取{}内容
public static Pattern pattern = Pattern.compile("(?<=\{)[^\}]+");
public static void main(String[] args) {
String content = “${name} ${value} “;
Matcher m = pattern.matcher(content);
while (m.find()) {
System.out.println(” find: " + m.group() );
}
}
find: name
find: value
提取()内容
Pattern pattern = Pattern.compile(”(?<=\()(.+?)(?=\))");
或
Pattern BRACKET_INNER_VALUE = Pattern.compile("(?<=\()[^\)]+")
断言
(?=exp) 匹配exp前面的位置
(?<=exp) 匹配exp后面的位置
(?!exp) 匹配后面跟的不是exp的位置
(?<!exp) 匹配前面不是exp的位置
https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html