Jaka jest różnica między metodą pattern()
a metodą toString()
w klasie Pattern
?wzorzec() kontra toString() w klasie wzorca
Doc mówi:
public String pattern()
Zwraca wyrażenie regularne, z którego ten wzór został skompilowany.
public String toString()
Zwraca ciąg znaków reprezentujący tego wzorca. Jest to wyrażenie regularne, z którego skompilowano ten wzorzec.
Nawet ich realizacja zwraca ten sam wynik:
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);
}
}
widzę żadnej różnicy, więc dlaczego istnieją dwie metody? Czy może czegoś brakuje?
@martijin: to jest? ... nie wiem dlaczego, ale czuję się oszukany !! thnx w każdym razie !! – WickeD
@ WickeD: Tak, to jest to. :) –