Mam kod, który konwertuję z Perl na Javę. Stosuje dość intensywne użycie wyrażeń regularnych, w tym operatora s///
. Używam Perla przez długi czas i wciąż przyzwyczaję się do sposobu działania Java. W szczególności ciągi wydają się trudniejsze do pracy. Czy ktoś zna lub ma funkcję Java, która pełni implementuje s///
? Aby obsłużyć coś takiego, na przykład:Odpowiednik Java operatora Perla ///?
$newString =~ s/(\bi'?\b)/\U$1/g;
(Może nie świetny przykład, ale masz pomysł.) Dzięki.
Spójrz na bibliotekę regexp Oarta Jakarta, aby uzyskać wsparcie dla \ U, patrz http://jakarta.apache.org/oro/api/org/apache/oro/text/regex/Perl5Substitution.html klasa – rsp
Wygląda bardzo przydatne, dzięki! – reid
Po troszczeniu się o to, ORO jest rzeczywiście bardzo przydatne. Posiadanie s /// i wbudowanego operatora \ U jest świetne. Do tej pory polecam! – reid