Использование Java ' s Regex для извлечения слова из имени пути

У меня есть подобный каталог, и я пытаюсь извлечь слово "photon" только из перед "photon.exe".

C: \ workspace \ photon \ output \ i686 \ diagnostics \ photon.exe (Suspended) Thread (Running)

Мой код выглядит так:

String path = "C:\workspace\photon\output\i686\diagnostic\photon.exe(Suspended) Thread(Running)";
Pattern pattern = Pattern.compile(".+\\\\(.+).exe");

Matcher matcher = pattern.matcher(path);

System.out.println(matcher.group(1));

Независимо от того, какие перестановки я попробуйте, я продолжаю получать IllegalStateExceptions и т.д., несмотря на то, что это регулярное выражение работает на http://www.regexplanet.com/simple/index.html .

Заранее благодарим за любую помощь. Я очень расстроен на данный момент>.

5
задан Mark Peters 11 April 2011 в 19:41
поделиться