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);
}
}
違いはわかりませんが、なぜ2つの方法があるのでしょうか。それとも私は何かが足りないのですか?