Ответ 1
В разделе "Сравнение с Perl 5" java.util.regex.Pattern
перечислены многие различия. Например, Java не поддерживает условное регулярное выражение. Для этого вам нужно использовать некоторую внешнюю библиотеку, например JRegex.
Каковы различия между perl и java в отношении того, какие условия регулярного выражения поддерживаются?
Этот вопрос изолирован только от регулярных выражений и, в частности, исключает различия в том, как можно использовать регулярное выражение, т.е. доступные функции/методы, которые используют регулярное выражение, и синтаксические различия между языками, такими как требование Java для избежания обратных слэшей и т.д.
Особый интерес представляет частичная/случайная поддержка java для задержек с переменной длиной.
В разделе "Сравнение с Perl 5" java.util.regex.Pattern
перечислены многие различия. Например, Java не поддерживает условное регулярное выражение. Для этого вам нужно использовать некоторую внешнюю библиотеку, например JRegex.
В java.util.regex.Pattern API есть абзац " Сравнение с Perl 5".
Слайды от Tom Christiansen OSCON talk Unicode Support Shootout: Хорошее, плохое и (в основном) уродливое охватывают некоторые различия между Perl и Java (и другими языками) в отношении поддержки технических рекомендаций Unicode для регулярных выражений, и они различают Java 1.6 и 1.7 (что значительно улучшает поддержку).