在我的助手類中,我從日志文件中提取密鑰字符串。我在那里搜索日期和子字符串該文本。問題是當我使用 java 日期包含那個包含日期的短語時,硬編碼的短語以不同的方式起作用。代碼片段:BufferedReader br = new BufferedReader(new FileReader("/developer.log")); StringBuilder sb = new StringBuilder(); String line = br.readLine(); while (line != null) { sb.append(line); line = br.readLine(); } String second = sb.toString(); String pattern = "yyyy-MM-dd"; SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern); String date = "]"+simpleDateFormat.format(new Date()); Matcher m2 = Pattern.compile("^(.*)date(.*)$").matcher(second); if (m2.find()) { String keyPrefix = "Bearer "; key = keyPrefix + m2.group(1); } } br.close(); return key;該date變量不返回模式匹配,但是當我在]2019-03-01工作時對字符串進行硬編碼時。這里可能有什么問題?提前致謝。
1 回答

泛舟湖上清波郎朗
TA貢獻1818條經驗 獲得超3個贊
您匹配固定模式“日期”。
要匹配創建的日期字符串,您必須將匹配器創建為:
Matcher m2 = Pattern.compile("^(.*)"+date+"(.*)$").matcher(second);
添加回答
舉報
0/150
提交
取消