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
来用好了,以后需要深入的时候再去研究。