Java의 문자열에서 마지막 문자를 제거하는 방법

Mohammad Irfan 2023년10월12일
  1. Java에서substring()메서드를 사용하여 문자열에서 마지막 문자 제거
  2. Java에서replaceFirst()메서드를 사용하여 문자열에서 마지막 문자 제거
  3. Java에서removeEnd()메소드를 사용하여 문자열에서 마지막 문자 제거
  4. Java에서chop()메서드를 사용하여 문자열에서 마지막 문자 제거
  5. Java에서substring()메서드를 사용하여 문자열에서 마지막 제거
  6. Java 8 이상에서 문자열에서 마지막 문자 제거
Java의 문자열에서 마지막 문자를 제거하는 방법

이 튜토리얼에서는 Java의 문자열에서 마지막 문자를 제거하는 방법을 소개하고 주제를 이해하기위한 몇 가지 예제 코드도 나열합니다. substring()메소드,StringUtils 클래스 등과 같이 마지막 문자를 제거하는 방법은 여러 가지가 있습니다. 예제를 자세히 살펴 보겠습니다.

Java에서substring()메서드를 사용하여 문자열에서 마지막 문자 제거

String클래스의 substring()메소드는 문자열 객체에서 하위 문자열을 가져 오는 데 사용됩니다. 시작 인덱스와 마지막 인덱스의 두 가지 인수가 필요합니다. 여기서는 마지막 문자를 제외한 문자열을 얻기 위해substring()메소드를 사용합니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String args[]) {
    String str = "removea";
    str = str.substring(0, str.length() - 1);
    System.out.println(str);
  }
}

출력:

remove

Java에서replaceFirst()메서드를 사용하여 문자열에서 마지막 문자 제거

replaceFirst()메소드를 사용하여 문자열에서 마지막 문자를 제거 할 수 있습니다. 문자를 바꾼 후 문자열을 반환합니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String args[]) {
    String str = "removea";
    str = str.replaceFirst(".$", "");
    System.out.println(str);
  }
}

출력:

remove

Java에서removeEnd()메소드를 사용하여 문자열에서 마지막 문자 제거

Apache commons lang 라이브러리로 작업하는 경우removeEnd()메소드를 제공하는StringUtils 클래스를 사용하여 문자열의 마지막 문자를 제거하는 것이 가장 좋습니다. 아래 예를 참조하십시오.

import org.apache.commons.lang3.StringUtils;
public class SimpleTesting {
  public static void main(String args[]) {
    String str = "removea";
    str = StringUtils.removeEnd(str, "a");
    System.out.println(str);
  }
}

출력:

remove

Java에서chop()메서드를 사용하여 문자열에서 마지막 문자 제거

StringUtils 클래스의 또 다른 메소드chop()은 지정된 문자열에서 마지막 문자를 제거한 후 문자열을 반환합니다.

import org.apache.commons.lang3.StringUtils;
public class SimpleTesting {
  public static void main(String args[]) {
    String str = "removea";
    str = StringUtils.chop(str);
    System.out.println(str);
  }
}

출력:

remove

Java에서substring()메서드를 사용하여 문자열에서 마지막 제거

StringUtils 클래스는 3 개의 인수를받는substring()메서드를 제공합니다. 첫 번째는 문자열, 두 번째는 시작 인덱스, 세 번째는 문자열의 끝 인덱스입니다. 지정된 문자열의 하위 문자열 인 문자열을 반환합니다. 아래 예를 참조하십시오.

import org.apache.commons.lang3.StringUtils;
public class SimpleTesting {
  public static void main(String args[]) {
    String str = "removea";
    str = StringUtils.substring(str, 0, -1);
    System.out.println(str);
  }
}

출력:

remove

Java 8 이상에서 문자열에서 마지막 문자 제거

더 높은 버전의 Java를 사용하는 경우 Optional 클래스를 사용하여 null 예외를 방지하고 문자열에서 마지막 문자를 제거하는 기능적 접근 방식을 사용할 수 있습니다.

import java.util.Optional;
public class SimpleTesting {
  public static void main(String args[]) {
    String str = "removea";
    str = Optional.ofNullable(str)
              .filter(s -> s.length() != 0)
              .map(s -> s.substring(0, s.length() - 1))
              .orElse(str);
    System.out.println(str);
  }
}

출력:

remove

관련 문장 - Java String