2012-12-14 29 views
0

考慮以下代碼Pattern.compile():在myPattern使用字符串

String path = "c:\\temp"; 
Pattern myPattern = Pattern.compile(".*filename.XLS.*.\\d{8}_\\d{6}"); 

我怎樣才能更換一次,這樣的路徑包括在正則表達式「*」? 東西沿着

Pattern myPattern = Pattern.compile(path + "filename.XLS.*.\\d{8}_\\d{6}"); 

這顯然是行不通的線.. :)

乾杯, 添

+0

不需要不愉快 - 我不熟悉接受答案的概念。 Andreas_D回答,我接受了。 – Tim

回答

4

你必須逃離反斜槓兩次:

String path = "c:\\\\temp"; 
Pattern myPattern = Pattern.compile(path + "filename.XLS.*.\\d{8}_\\d{6}"); 

一旦對於Java而言,並且再次用於正則表達式。

+0

謝謝!回想起來,這是有道理的.. :) – Tim

+0

溫度可能需要一個四重反斜槓... – PhiLho

+0

@Tim你可能想逃離你的一些點... – PhiLho