pattern () vs toString () en la clase Pattern

¿Cuál es la diferencia entre el pattern()método y el toString()método en la Patternclase?

El documento dice:

public String pattern()

Devuelve la expresión regular a partir de la cual se compiló este patrón.

public String toString()

Devuelve la representación de cadena de este patrón. Esta es la expresión regular a partir de la cual se compiló este patrón.

Incluso su implementación devuelve el mismo resultado:

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);
  }
}

No veo diferencia, entonces ¿por qué hay dos métodos? ¿O me estoy perdiendo algo?

Respuesta 1

Tengo una marca de tiempo en json que es de un servidor Linux. Me gustaría convertirlo a un formato simple de fecha y hora utilizando Java. Necesito la fecha y la hora en el siguiente formato: dd-mm-aaaa hh: mm: ss ...

Quiero calcular el delta del tiempo, una resta, entre dos objetos XmlGregorianCalendar, para crear un objeto Duration. Pero no he encontrado formas limpias de realizar esa resta. Cómo ...

Prueba de clase {public static void main (String Args []) {Integer x; x = Integer.decode ("0b111"); System.out.println (x); }} Esto no funciona con el prefijo 0 para binario ...

Mi objetivo es exactamente lo que dice el título. Lo que estoy haciendo es: .stream (). FlatMap (x -> x.getTitles ()) getTitles () devuelve un LinkedList <String>, y esperaba que flatMap () hiciera el trabajo y ...