CharSequence來自java.lang包
在書中的介紹:
接口CharSequence從CharBuffer、String、StringBuffer、StringBuilder類中抽象出了字符序列的一般化定義:
interface CharSequence {
CharAt(int i);
length();
subSequence(int start, int end);
toString();
}
因此,這些類都實現了接口。多數正則表達式都接受CharSequence類型的參數。
在現在的jdk13文檔里,有一些變化:
使用場景:
比如,我們要使用一個正則表達式,
這個matcher()接受的參數就是CharSequence類型,文檔中說了這個是一個 char values
的可讀序列,而 CharBuffer, Segment, String, StringBuffer, StringBuilder
都是它的實現類,所以用的時候盡管放開用好了,暫時先就當成 String
來用好了,以后需要深入的時候再去研究。