【发布时间】:2013-03-02 19:16:57
【问题描述】:
我正在尝试使用以下代码理解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,该Pattern将匹配字符串s,就好像它是一个文字模式一样。输入序列中的元字符或转义序列不会被赋予特殊含义。
但是Pattern.quote 的返回类型是String 而不是编译后的Pattern 对象。
为什么需要这种方法?有哪些使用示例?
【问题讨论】:
标签: java regex pattern-matching