logo

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

Java에는 주로 3가지 클래스가 있습니다. . 수업은 끈, 스트링빌더 , 그리고 문자열 버퍼 문자열 조작과 관련된 메소드를 제공하는 클래스입니다. 문자열에서 첫 번째와 마지막 문자 제거 은 문자열에 대해 수행할 수 있는 작업이기도 합니다.

이 섹션에서는 다음 내용을 학습합니다. 문자열에서 마지막 문자를 제거하는 방법 자바 . 이 섹션의 마지막 부분에서도 설명했습니다. 문자열에서 각 단어의 첫 번째 문자와 마지막 문자를 삭제하는 방법 .

있다 문자열에서 마지막 문자를 제거하는 방법:

  • 사용 StringBuffer.deleteCahrAt() 수업
  • 사용 문자열.하위 문자열() 방법
  • 사용 문자열Utils.chop() 방법
  • 사용 정규식

StringBuffer 클래스 사용

그만큼 문자열 버퍼 수업 방법을 제공합니다 삭제CharAt() . 이 메서드는 지정된 위치에서 문자를 삭제합니다. 우리는 이 메소드를 사용하여 문자에서 문자를 제거합니다. 자바의 문자열 . 매개변수를 허용합니다. 색인 int 유형입니다. 인덱스는 삭제하려는 문자의 위치입니다. 이 객체를 반환합니다.

통사론:

 public StringBuffer deleteCharAt(int index) 

그것은 던진다 StringIndexOutOfBoundsException 음수 인덱스를 지정하거나 인덱스가 문자열 길이보다 크거나 같은 경우.

예제에서 메서드를 구현해 보겠습니다.

RemoveLastCharcter1.java

 public class RemoveLastCharcter1 { public static void main(String args[]) { String string = 'Javatpoint is the best educational websites'; //creating a constructor of StringBuffer class StringBuffer sb= new StringBuffer(string); //invoking the method sb.deleteCharAt(sb.length()-1); //prints the string after deleting the character System.out.println(sb); } } 

산출:

 Javatpoint is the best educational website 

위 출력에서 ​​마지막 문자 s가 삭제된 것을 볼 수 있습니다.

자바 널 검사

String.substring() 메서드 사용

그만큼 부분문자열() String 클래스의 메서드입니다. 두 개의 매개변수를 구문 분석합니다. 시작인덱스 그리고 endIndex int 유형입니다. 새로운 것을 반환합니다. 문자열(하위 문자열) . 문자열이 null이거나 비어 있는 경우 예외를 발생시키지 않으므로 스레드로부터 안전하지 않습니다.

통사론:

 public String substring (int beginIndex, int endIndex) 

만약 BeginIndex가 음수입니다. 또는 시작 인덱스 > 끝 인덱스 아니면 그 endIndex > 문자열의 길이 그것은 던진다 IndexOutOfBoundsException .

RemoveLastCharacter2.java

 public class RemoveLastCharacter2 { public static void main(String[] args) { //object of the class RemoveLastCharacter2 rlc = new RemoveLastCharacter2(); String string='Welcome to Javatpoint'; //method calling string=rlc.removeLastChar(string); //prints the string System.out.println(string); } //method to remove last character private String removeLastChar(String s) { //returns the string after removing the last character return s.substring(0, s.length() - 1); } } 

산출:

 Welcome to Javatpoin 

StringUtils.chop() 메서드 사용

그만큼 StringUtils 수업은 촙() 문자열에서 마지막 문자를 제거하는 방법. 이 메소드는 String 유형의 매개변수를 구문 분석합니다. 그것은 또한 받아들인다 없는 , 매개변수로. 제거한 후 문자열을 반환합니다. 마지막 문자 . 또한 널 문자열 null 문자열을 입력할 때

통사론:

 public static String chop(String str) 

사용을 위해 촙() 의 방법 StringUtils 클래스에 다음 종속성을 추가해야 합니다. pom.xml 파일. 우리가 아파치 커먼즈 lang3 pom 파일의 jar 파일에서 jar 파일을 다운로드하고 jar 파일을 경로에 추가합니다. 패키지를 가져와야 합니다.
org.apache.commons.lang3.StringUtils

 org.apache.commons commons-lang3 3.9 

종속성을 추가한 후 StringUtils 클래스의 choose() 메서드를 호출하여 문자열에서 마지막 문자를 제거할 수 있습니다.

RemoveLastCharacter3.java

 import org.apache.commons.lang3.StringUtils; public class RemoveLastCharacter3 { public static void main(String[] args) { String string='Google'; //invoking method string=StringUtils.chop(string); //prints the string after chopping the last character System.out.println(string); } } 

산출:

 Googl 

정규식 사용

우리는 또한 정규식 문자열에서 마지막 문자를 제거하거나 삭제합니다. String 클래스는 다음을 제공합니다. 모두 다 바꿔() 방법 두 개의 매개변수를 구문 분석하는 정규식 그리고 대사 문자열 유형입니다. 이 메서드는 문자열을 지정된 일치 항목으로 바꿉니다.

    정규식:문자열이 일치할 표현식입니다.대사:각 일치 항목에 대한 대체 문자열 또는 대체 문자열입니다.

결과 하위 문자열을 반환합니다.

통사론:

 public String replaceAll(String regex, String replacement) 

그것은 던진다 패턴구문예외 정규식 구문이 유효하지 않은 경우.

RemoveLastCharacter4.java

 public class RemoveLastCharacter4 { public static void main(String[] args) { //creating an object of the class RemoveLastCharacter4 rlc=new RemoveLastCharacter4(); String string='Honesty is the best policy'; //method calling string=rlc.removeLastCharacter(string); //prints the string System.out.println(string); } public String removeLastCharacter(String str) { //the replaceAll() method removes the string and returns the string return (str == null) ? null : str.replaceAll('.$', ''); } } 

산출:

 Honesty is the best polic 

문자열에서 각 단어의 첫 번째 문자와 마지막 문자 제거

문자열에서 각 단어의 첫 번째 문자와 마지막 문자를 제거하거나 삭제할 수도 있습니다. 첫 번째와 마지막 문자를 제거하려면 다음 단계를 사용합니다.

  • 공백을 기준으로 문자열을 분할(중단)합니다.
  • 각 단어에 대해 첫 글자부터 마지막 ​​글자까지 루프를 실행합니다.
  • 각 단어의 첫 번째 문자와 마지막 문자를 식별합니다.
  • 이제 각 단어의 첫 번째 문자와 마지막 문자를 삭제합니다.

RemoveFirstAndLastCharacter.java

 import java.util.*; public class RemoveFirstAndLastCharacter { static String removeFirstAndLast(String str) { //breaks the string based on space and makes the array of string String[] arrOfStr = str.split(' '); //stores the resultant string String result_string = ''; //iterate over the words for (String s : arrOfStr) { //removes first and last character result_string += s.substring(1, s.length() - 1) + ' '; } return result_string; } //main method public static void main(String args[]) { String string = 'Javatpoint is the best educational websites'; //prints the string before removing the first and last character System.out.println(string); //calling method and prints the string after removing the first and last character System.out.println(removeFirstAndLast(string)); } } 

산출:

 Javatpoint is the best educational website avatpoin h es ducationa ebsit 

위 출력에서는 문자열의 각 단어에서 첫 번째 문자와 마지막 문자가 제거된 것을 볼 수 있습니다. 'is'라는 단어는 문자가 두 개뿐이므로 완전히 제거되었습니다.