2012-12-14 3 views
0

를 사용하여는 Pattern.compile() :이 코드를 고려 문자열

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

어떻게 내가 처음 교체 할 수 있습니다를 myPattern에서 해당 경로는 정규식에 포함되도록 "*."? 분명히 작동하지 않습니다

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}"); 

자바에 대한 그리고 정규 표현식에 대한보다.

+0

감사합니다. 뒤돌아 보면 의미가 있습니다. :) – Tim

+0

임시 직원 후에 4 배의 백 슬래시가 필요할 수도 있습니다 ... – PhiLho

+0

@Tim 그리고 당신은 당신의 점들 중 일부를 벗어나길 원할 것입니다 ... – PhiLho

관련 문제