pattern()
类中的方法和toString()
方法有什么区别Pattern
?
医生说:
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);
}
}
我看不出有什么区别,那为什么有两种方法呢?还是我错过了什么?