对于下面给定的字符串,如何提取出其中的变量。
变量用法:{$变量名}
如:{$LOAD_PATH}/61347d650c1a451e98b0fe8389b25f3c/{$TIMESTAMP}
应该识别出包含两个变量,分别是LOAD_PATH和TIMESTAMP。
对于下面给定的字符串,如何提取出其中的变量。
变量用法:{$变量名}
如:{$LOAD_PATH}/61347d650c1a451e98b0fe8389b25f3c/{$TIMESTAMP}
应该识别出包含两个变量,分别是LOAD_PATH和TIMESTAMP。
[code="java"]String str = "{$LOAD_PATH}/61347d650c1a451e98b0fe8389b25f3c/{$TIMESTAMP}";
Pattern pattern = Pattern.compile("\{\$(\w+)\}");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.println(matcher.group(1));
}[/code]
应该还要考虑到{}的情况,否则就会把路径里面有$的给解析了