Get first 4 characters of String in Java

Learn how to get first 4 characters of a String or simply any number of first characters of a string in Java.

Get first 4 characters of String – Example

To get substring having first 4 chars first check the length of string. If string length is greater than 4 then substring(int beginIndex, int lastIndex) method. This method takes start and last index positions to return the substring within those indices.

If string length is less than 4, we can return the complete string as it is.

If data is in not in string form, use String.valueOf() method to convert it to String, first.

String input = "123456789";		//input string
String firstFourChars = "";		//substring containing first 4 characters

if (input.length() > 4) 
    firstFourChars = input.substring(0, 4);
    firstFourChars = input;


Program output.


If you wish to get first N characters (not 4), then replace '4' in above java program with desired number of characters. For example, to get first 2 characters we can change the method call to input.substring(0, 2).

Happy Learning !!

Read More : Get last 4 characters of String in Java

Was this post helpful?

Join 8000+ Awesome Developers, Like YOU!

2 thoughts on “Get first 4 characters of String in Java”

  1. Hello Sir! I’m very glad that you make a website for learning Java. I tried to make a program but have trouble. A user inputs a number of characters as a string. The program then lists all the words provided as an array for example. Each letter can only used once. The letters can be used in any order and the text input by the user must not be one of the words generated. Here my code but it’s not worked. Can you please help?

    import java.util.Arrays;
    import java.util.Scanner;
    public class EnglishWords {
    	String[] words = {"and", "love", "love", "love", "vole", "levo", "the"};
    public void start1()
        Scanner sc = new Scanner(;
        System.out.print("Enter your characters: ");
        String chars = sc.nextLine();
        String word = Arrays.toString(words);
       // if(word1.length())
                boolean display=true;
                    for (int c = 0; c < chars.length(); c++)
                        if (word.indexOf(chars.charAt(c)) == -1) {
                            display = false;
                            System.out.println("No match");
                    if (display) {
        catch (Exception e) {
            System.out.println("Couldn't find the list of words!");

Leave a Comment

About HowToDoInJava

This blog provides tutorials and how-to guides on Java and related technologies.

It also shares the best practices, algorithms & solutions, and frequently asked interview questions.

Our Blogs

REST API Tutorial