Java String subSequence() Examples - Print subSequence in String


A quick guide to the Java API String subSequence() method. subSequence() Returns a character sequence that is a subsequence of this sequence.

1. Overview

In this article, You'll learn how to get the subsequence from a String. This looks similar to the java string substring() method but the substring method returns a new String but subSequence method returns CharSequence rather than String.

Java String subSequence() Examples - Print subSequence in String

2. String subSequence() Syntax

Let us see the syntax from String api.
public CharSequence subSequence​(int beginIndex, int endIndex)
This method takes two parameters and those are begin and start index.

Returns a CharSequence for the given indexes. These two indexes should be in between the 0 and length of the string.

If the indexes are outside the limits then it will throw IndexOutOfBoundsException.

What will happen if the index is negative? Negative indexes are not supported in java as in python. So, it will produce the runtime exception IndexOutOfBoundsException.

3. String subSequence() Example

package com.javaprogramto.strings;

public class StringsubSequenceExample {

    public static void main(String[] args) {

        String stringObject = "javaprogramto.com is a java blog";

        CharSequence output1 = stringObject.subSequence(20, stringObject.length());

        CharSequence output2 = stringObject.subSequence(0, 18);


 a java blog

4. String subSequence() With Negative Example

Let us pass the negative index and see how it works at runtime.
package com.javaprogramto.strings;

public class StringsubSequenceWithNegativeExample {

    public static void main(String[] args) {

        String stringObject = "This example is with negative index";

        CharSequence output = stringObject.subSequence(-10, stringObject.length());
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -10, end 35, length 35
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3319)
	at java.base/java.lang.String.substring(String.java:1874)
	at java.base/java.lang.String.subSequence(String.java:1913)
	at com.javaprogramto.strings.StringsubSequenceWithNegativeExample.main(StringsubSequenceWithNegativeExample.java:9)

5. Differences between substring() and subSequence()

substring() method returns String and other subSequence() method returns CharSequence. The main thing is that you can not pass the single start index as like to the substring() method. And also subSequence() internal implementation is based on the substring() method.

6. Conclusion

In this article, You've seen how to use the subSequence() from String API. This method internally calls the substring() method so it is better to go with the substring() method.

All examples are over the GitHub



About Us

Author: Venkatesh - I love to learn and share the technical stuff.

accumulo,1,ActiveMQ,2,Adsense,1,API,37,ArrayList,18,Arrays,24,Bean Creation,3,Bean Scopes,1,BiConsumer,1,Blogger Tips,1,Books,1,C Programming,1,Collection,8,Collections,37,Collector,1,Command Line,1,Comparator,1,Compile Errors,1,Configurations,7,Constants,1,Control Statements,8,Conversions,6,Core Java,149,Corona India,1,Create,2,CSS,1,Date,3,Date Time API,38,Dictionary,1,Difference,2,Download,1,Eclipse,3,Efficiently,1,Error,1,Errors,1,Exceptions,8,Fast,1,Files,17,Float,1,Font,1,Form,1,Freshers,1,Function,3,Functional Interface,2,Garbage Collector,1,Generics,4,Git,9,Grant,1,Grep,1,HashMap,2,HomeBrew,2,HTML,2,HttpClient,2,Immutable,1,Installation,1,Interview Questions,6,Iterate,2,Jackson API,3,Java,32,Java 10,1,Java 11,6,Java 12,5,Java 13,2,Java 14,2,Java 8,128,Java 8 Difference,2,Java 8 Stream Conversions,4,java 8 Stream Examples,12,Java 9,1,Java Conversions,14,Java Design Patterns,1,Java Files,1,Java Program,3,Java Programs,114,Java Spark,1,java.lang,4,java.util. function,1,JavaScript,1,jQuery,1,Kotlin,11,Kotlin Conversions,6,Kotlin Programs,10,Lambda,2,lang,29,Leap Year,1,live updates,1,LocalDate,1,Logging,1,Mac OS,3,Math,1,Matrix,6,Maven,1,Method References,1,Mockito,1,MongoDB,3,New Features,1,Operations,1,Optional,6,Oracle,5,Oracle 18C,1,Partition,1,Patterns,1,Programs,1,Property,1,Python,2,Quarkus,1,Read,1,Real Time,1,Recursion,2,Remove,2,Rest API,1,Schedules,1,Serialization,1,Servlet,2,Sort,1,Sorting Techniques,8,Spring,2,Spring Boot,23,Spring Email,1,Spring MVC,1,Streams,31,String,61,String Programs,28,String Revese,1,StringBuilder,1,Swing,1,System,1,Tags,1,Threads,11,Tomcat,1,Tomcat 8,1,Troubleshoot,26,Unix,3,Updates,3,util,5,While Loop,1,
JavaProgramTo.com: Java String subSequence() Examples - Print subSequence in String
Java String subSequence() Examples - Print subSequence in String
A quick guide to the Java API String subSequence() method. subSequence() Returns a character sequence that is a subsequence of this sequence.
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content