Предполагая, что вы имеете в виду "\\\\"
вместо "////"
:
Вы могли бы избежать его \Q
и \E
, которая удаляет один слой обратной косой черты : "\\Q\\\E"
, но это не намного лучше. Вы также можете использовать Pattern.quote("\\")
, чтобы он сбежал во время выполнения. Но лично я просто придерживался "\\\\"
.
(В качестве альтернативы вам нужно четыре из них, потому что \
используется для избежания действий как в механизме регулярных выражений, так и в строках Java, поэтому вам нужно сбежать один раз, так что механизм регулярных выражений знает, что вы не пытаетесь вскрыть что-либо else (так что это \\
), тогда вам нужно избежать обоих из них, поэтому Java знает, что вы не избегаете чего-то в строке (так что это \\\\
)).
Я думаю, вы имеете в виду «\\\\» –
Регулярные выражения почти всегда уродливы. Поймите это и продолжайте. –
@ Саввас да, я действительно имел в виду, что спасибо, отредактировал вопрос, чтобы исправить это. –