Languages
[Edit]
EN

Java - remove last character from string

14 points
Created by:
Root-ssh
6357

1. Overview

In this post we will see how to remove last character from String in java.

All below examples except StringUtils.chop can be used to remove any number of characters from the end of the string.

Example:

String original = "123";
String expected = "12";

2. Remove last char with String.substring

Code example: 

public class RemoveCharExample1 {

    public static void main(String[] args) {
        String original = "123";
        String result = original.substring(0, original.length() - 1);

        System.out.println(original); // 123
        System.out.println(result);   // 12
    }
}

Output:

123
12

3. Remove last char with StringBuilder.delete

Code example: 

public class RemoveCharExample2 {

    public static void main(String[] args) {
        String original = "123";

        StringBuilder builder = new StringBuilder(original);
        builder.delete(builder.length() - 1, builder.length());

        String result = builder.toString();

        System.out.println(original); // 123
        System.out.println(result);   // 12
    }
}

Output:

123
12

4. Remove last char with Java 8 Optional

Code example: 

import java.util.Optional;

public class RemoveCharExample3 {

    public static void main(String[] args) {
        String original = "123";

        String result = Optional.ofNullable(original)
                .map(str -> str.substring(0, str.length() - 1))
                .orElse(original);

        System.out.println(original); // 123
        System.out.println(result);   // 12
    }
}

Output:

123
12

5. Remove last char with Apache Commons - StringUtils.chop

Code example:

import org.apache.commons.lang3.StringUtils;

public class RemoveCharExample4 {

    public static void main(String[] args) {
        String original = "123";
        String result = StringUtils.chop(original);

        System.out.println(original); // 123
        System.out.println(result);   // 12
    }
}

Output:

123
12

6. Remove last char with Apache Commons - StringUtils.substring()

Code example: 

import org.apache.commons.lang3.StringUtils;

public class RemoveCharExample5 {

    public static void main(String[] args) {
        String original = "123";
        String result = StringUtils.substring(original, 0, original.length() - 1);

        System.out.println(original); // 1234
        System.out.println(result);   // 12
    }
}

Output:

123
12

References

  1. String.substring - Java docs
Hey 👋
Would you like to know what we do?
  • Dirask is a friendly IT community for learners, professionals and hobbyists to share their knowledge and help each other in extraordinary easy way.
  • We welcome everyone,
    no matter what the experience,
    no matter how basic the question is,
    this community will help you.