我正在尝试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
。此方法生成 a
String
,可用于创建Pattern
匹配字符串的 a ,就s
好像它是文字模式一样。输入序列中的元字符或转义序列将没有特殊含义。
但是Pattern.quote
的返回类型是String
而不是编译Pattern
对象。
为什么需要这种方法?有哪些使用示例?