java中的CharSequence

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

posted @ 2020-09-16 21:49  模糊计算士  阅读(1016)  评论(0编辑  收藏  举报