【发布时间】:2012-06-02 03:54:48
【问题描述】:
pattern() 方法和Pattern 类中的toString() 方法有什么区别?
文档说:
public String pattern()
返回编译此模式的正则表达式。
public String toString()
返回此模式的字符串表示形式。这是编译此模式的正则表达式。
即使他们的实现返回相同的结果:
import java.util.regex.*;
class Test {
public static void main(String[] args) {
Pattern p = Pattern.compile("[a-zA-Z]+\\.?");
String s = p.pattern();
String d = p.toString();
System.out.println(s);
System.out.println(d);
}
}
我看不出有什么区别,那为什么有两种方法呢?还是我错过了什么?
【问题讨论】:
标签: java regex pattern-matching