HOWTO · Java

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

이 게시물은 Java의 문자열에서 마지막 문자를 제거하는 방법을 소개합니다.

이 페이지의 내용

이 튜토리얼에서는 Java의 문자열에서 마지막 문자를 제거하는 방법을 소개하고 주제를 이해하기위한 몇 가지 예제 코드도 나열합니다. substring()메소드,StringUtils 클래스 등과 같이 마지막 문자를 제거하는 방법은 여러 가지가 있습니다. 예제를 자세히 살펴 보겠습니다.
문자열을 다듬는 것은 Java 튜토리얼이 다루는 텍스트 작업 중 하나로, 문자열 및 문자 가이드를 읽는 순서대로 모아 두었습니다.

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