變量用法:{$變量名}如:{$LOAD_PATH}/61347d650c1a451e98b0fe8389b25f3c/{$TIMESTAMP}應該識別出包含兩個變量,分別是LOAD_PATH和TIMESTAMP。問題補充:補充說明:這里要通過正則表達式識別出包含的變量名稱?
3 回答

阿波羅的戰車
TA貢獻1862條經驗 獲得超6個贊
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));
}
應該還要考慮到{}的情況,否則就會把路徑里面有$的給解析了

江戶川亂折騰
TA貢獻1851條經驗 獲得超5個贊
一般我們在頁面中是顯示了值 所以應該是這樣寫成這樣
String str = "{2222}/61347d650c1a451e98b0fe8389b25f3c/{333}";
Pattern pattern = Pattern.compile("\\{(\\w+)}");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.println(matcher.group(1));
}
添加回答
舉報
0/150
提交
取消