Предполагая, что вы имеете в виду "\\\\"
вместо "////"
:
Вы можете избежать этого с помощью \Q
и \E
, которые удаляют один слой обратной косой черты: "\\Q\\\E"
, но это не намного лучше. Вы также можете использовать Pattern.quote("\\")
для экранирования во время выполнения. Но лично я бы просто придерживался "\\\\"
.
(Кроме того, вам нужно четыре из них, потому что \
используется для экранирования вещей как в движке regex, так и в Java Strings, поэтому вам нужно выйти один раз, чтобы движок regex знал, что вы не пытаетесь скрыть что-нибудь еще (так что это \\
); тогда вам нужно экранировать оба из них, чтобы Java знала, что вы не экранируете что-то в строке (так что это \\\\
)).