Looking for java Keywords? Try Ask4Keywords

Java Language Персонажи побега


пример

В общем-то

Чтобы использовать регулярные выражения определенных символов ( ?+| т. Д.) В их буквальном значении, их нужно избегать. В обычном регулярном выражении это выполняется обратным слэшем \ . Однако, поскольку это имеет особое значение в Java-строках, вам нужно использовать двойную обратную косую черту \\ .

Эти два примера не будут работать:

"???".replaceAll ("?", "!"); //java.util.regex.PatternSyntaxException
"???".replaceAll ("\?", "!"); //Invalid escape sequence

Этот пример работает

"???".replaceAll ("\\?", "!"); //"!!!"

Разделение строки с разделителями труб

Это не возвращает ожидаемый результат:

"a|b".split ("|"); // [a, |, b]

Это возвращает ожидаемый результат:

"a|b".split ("\\|"); // [a, b]

Сбрасывание обратной косой черты \

Это даст ошибку:

"\\".matches("\\"); // PatternSyntaxException
"\\".matches("\\\"); // Syntax Error

Это работает:

"\\".matches("\\\\"); // true