Мне нужно написать регулярное выражение, которое находит файлы 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?