Я пытаюсь понять Pattern.quote
, используя следующий код:
String pattern = Pattern.quote("1252343% 8 567 hdfg gf^$545");
System.out.println("Pattern is : "+pattern);
выводит результат:
Pattern is : \Q1252343% 8 567 hdfg gf^$545\E
Что такое \Q
и \E
здесь? В описании документации указано:
Возвращает буквенный шаблон
String
для указанногоString
.Этот метод создает
String
, который может быть использован для созданияPattern
, который будет соответствовать строкеs
, как если бы это был литерал.Метасимволы или escape-последовательности во входной последовательности не будут иметь особого значения.
Но Pattern.quote
тип возвращаемого значения String
, а не скомпилированный объект Pattern
.
Зачем нужен этот метод и какие примеры использования?