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'라는 단어는 문자가 두 개뿐이므로 완전히 제거되었습니다.