Мне нужно написать регулярное выражение, которое находит файлы JavaScript, которые соответствуют
<anypath><slash>js<slash><anything>.js
Например, он должен работать для обоих:
- c: \ mysite \ js \ common.js (Windows)
- / var / www / mysite / js / common.js (UNIX)
Проблема в том, что разделитель файлов в Windows не экранируется должным образом:
pattern = Pattern.compile(
"^(.+?)" +
File.separator +
"js" +
File.separator +
"(.+?).js$" );
Метание
java.util.regex.PatternSyntaxException: Illegal/unsupported escape sequence
Есть ли способ использовать общее регулярное выражение, которое работает в системах Windows и UNIX?