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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM