pattern() vs toString() в классе Pattern

В чем разница между методом 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);
  }
}

Я не вижу разницы, так почему же два метода? Или я что-то упускаю?

9
задан Pang 21 January 2015 в 07:05
поделиться