Я пытаюсь понять 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
, как если бы это был буквенный шаблон.Метасимволы или управляющие последовательности во входной последовательности не будут иметь специального значения.
Но возвращаемый тип Pattern.quote
— String
, а не скомпилированный объект Pattern
.
Зачем нужен этот метод и каковы примеры его использования?