Java 1.4 introduced the CharSequence interface and String implements this interface. This is the only reason for the implementation of subSequence() method in String class. Internally it invokes the substring() method.

Java 1.4引入了CharSequence接口,而String实现了此接口。 这是在String类中实现subSequence()方法的唯一原因。 在内部,它调用substring()方法。

Java String子序列 (Java String subSequence)

Below code snippet is from String subSequence method implementation.

下面的代码片段来自String subSequence方法的实现。

public CharSequence subSequence(int beginIndex, int endIndex) {return this.substring(beginIndex, endIndex);
}

String subSequence method returns a character sequence that is a subsequence of this sequence. An invocation of this method of the form str.subSequence(begin, end) behaves in exactly the same way as the invocation of str.substring(begin, end).

字符串subSequence方法返回一个字符序列,该字符序列是该序列的子序列。 形式的这种方法的调用str.subSequence(begin, end)的行为以完全相同的方式的调用str.substring(begin, end)

Below is a simple Java String subSequence method example.

下面是一个简单的Java String subSequence方法示例。

StringSubsequence.java

StringSubsequence.java

package com.journaldev.examples;public class StringSubsequence {/*** This class shows usage of String subSequence method* * @param args*/public static void main(String[] args) {String str = "www.journaldev.com";System.out.println("Last 4 char String: " + str.subSequence(str.length() - 4, str.length()));System.out.println("First 4 char String: " + str.subSequence(0, 4));System.out.println("website name: " + str.subSequence(4, 14));// substring vs subSequenceSystem.out.println("substring == subSequence ? " + (str.substring(4, 14) == str.subSequence(4, 14)));System.out.println("substring equals subSequence ? " + (str.substring(4, 14).equals(str.subSequence(4, 14))));}}

Output of the above String subSequence example program is:

上面的String subSequence示例程序的输出为:

Last 4 char String: .com
First 4 char String: www.
website name: journaldev
substring == subSequence ? false
substring equals subSequence ? true

There is no benefit in using subSequence method. Ideally, you should always use String substring method.

使用subSequence方法没有任何好处。 理想情况下,应始终使用String子字符串方法。

翻译自: https://www.journaldev.com/813/java-string-subsequence

Java String子序列相关推荐

  1. Java String API 常用的String方法详解

    标题 String类的特性 Java中String类的构造方法 String类的 intern() 注意还跟jdk有关 如何保证变量S指向的是字符串常量池中的数据呢? 关于String中 new St ...

  2. Java String方法

    Java String方法 char charAt(int index) int compareTo(Object o) int compareTo(String anotherString) int ...

  3. 画图说明Java String的不变性!可修改字符串不要轻易使用String!

    这里用一组图表来说明Java字符串的不可变性. 1. 声明一个字符串 以下代码初始化字符串s 变量s存储字符串对象的引用,如下所示.箭头可以解释为"存储的引用". 2. 将一个字符 ...

  4. java string出现次数_Java String方法获取字符出现次数及字符最大相同部分示例

    本文实例讲述了Java String方法获取字符出现次数及字符最大相同部分.分享给大家供大家参考,具体如下: package demo; public class Test { public stat ...

  5. java --String类解决面试问题

    2019独角兽企业重金招聘Python工程师标准>>> 1.概述 字符串对象是一种特殊的对象.String类是一个不可变的类..也就说,String对象一旦创建就不允许修改 Stri ...

  6. java stringbu,Java String和StringBuilder常用方法,

    Java String和StringBuilder常用方法, java.lang.string类(string类用于处理字符串这种数据类型:所属套件:java.lang) 1. charAt方法.(语 ...

  7. java 获取字符串长度_ava练习实例:java字符串长度与Java String charAt() 方法 (建议收藏)...

    JJava 字符串长度 public class StringDemo {public static void main(String args[]) {String palindrome = &qu ...

  8. Java - String源码解析及常见面试问题

    文章目录 Pre Q1: String 是如何实现的? Q2: String 有哪些重要的方法? 构造函数 equals() compareTo() [equals() vs compareTo() ...

  9. Java String 字符串

    2019独角兽企业重金招聘Python工程师标准>>> 转载自:http://my.oschina.net/brucelee80/blog String String是引用类型而非基 ...

最新文章

  1. 透视表提取不反复记录(3)-每组最小值
  2. Linux之静态库与动态库20160706
  3. 使用 inline 内联函数对抗逆向分析
  4. 在html中用js代替${pagecontext.request.getcontextpath}这样就不用使用jsp了
  5. mysql 自身参照自身_mysql个人散乱笔记,慎重参考
  6. 特征工程——categorical特征 和 continuous特征
  7. js检查元素是否包括在数组中
  8. 移动端ios中click点击失效
  9. Social Dialogue征集IT意见领袖和优秀博客的RSS地址
  10. esxi安装威联通_威联通折腾篇三:Virtualization Station 安装虚拟机
  11. 基于springboot宠物医院管理系统java源码
  12. Vs code 设置缩进两个字符
  13. java 解析 键值_JAVA:解析单个字符串键值对
  14. Matlab系列教程_数值计算_求协方差和相关系数
  15. 按键精灵---句柄的介绍及获取
  16. 全志v3s学习笔记(1)——基础简介及资料
  17. java实现ecc加密:通过AES生成公钥加密数据,ECC加密公钥
  18. 计算机和游戏建立不了连接,两台未联网的Win7电脑如何建立局域网游戏
  19. 用UltralSO安装CentOS 和 Ubuntu
  20. IOS控件学习:UILabel常用属性与用法(转)

热门文章

  1. SQL Server 2000企业管理器中MMC无法创建管理单元的解决方法
  2. [转载] Python 递归函数
  3. [转载] python 超高精度除法_Python十进制-除法,舍入,精度
  4. MVC文件上传07-使用客户端jQuery-File-Upload插件和服务端Backload组件裁剪上传图片...
  5. 栈的应用(进制转换)
  6. idea 创建Javaweb 动态工程
  7. springBoot,thymeleaf页面中js使用标签
  8. 站内搜索(ELK)之数据表字典类型字段的索引思路
  9. 与我们息息相关的internet服务(2)---WWW服务
  10. 脚本化CSS类-HTML5 classList属性