때때로 우리는 자바 프로그램에서 문자열에서 문자를 제거해야합니다. 그러나 자바 문자열 클래스에는remove()
메소드가 없습니다. 이렇게 너는 어떻게 이것을 달성하는가텐데?
자바 문자열에서 문자를 제거
문자열 클래스를 통지하는 경우,우리는 다른 변화와replace()
방법이 있습니다. 의 모든 오버로드 대체 무엇을 보자()메소드 문자열 클래스가;
-
replace(char oldChar, char newChar)
: 이 문자열의 모든 이전 차 를 새 차 로 바꾼 결과 문자열을 반환합니다. -
replace(CharSequence target, CharSequence replacement)
: 리터럴 대상 시퀀스와 일치하는 이 문자열의 각 부분 문자열을 지정된 리터럴 대체 시퀀스로 바꿉니다. -
replaceFirst(String regex, String replacement)
: 지정된 정규식과 일치하는 이 문자열의 첫 번째 부분 문자열을 지정된 대체 문자열로 바꿉니다. -
replaceAll(String regex, String replacement)
: 지정된 정규식과 일치하는 이 문자열의 각 부분 문자열을 지정된 대체 문자열로 바꿉니다.
replace('x','');
을 사용할 수 있습니까? 이 시도 할 경우Invalid character constant
으로 컴파일러 오류가 발생합니다. 그래서 우리는 우리가 대체 할 빈 문자열””을 지정할 수 있기 때문에,문자열을 다른 대체 방법을 사용해야합니다.
자바 문자열 문자 제거 예제
아래 코드 조각은 주어진 문자열에서 문자의 모든 항목을 제거하는 방법을 보여줍니다.
String str = "abcdDCBA123";String strNew = str.replace("a", ""); // strNew is 'bcdDCBA123'
문자열에서 하위 문자열을 제거
의 첫 번째 발생을 제거하는 방법을 살펴 보자.
String str = "abcdDCBA123";String strNew = str.replaceFirst("ab", ""); // strNew is 'cdDCBA123'
replaceAll
과replaceFirst
메소드 첫 번째 인수는 정규 표현식,우리는 문자열에서 패턴을 제거하는 데 사용할 수 있음을 알 수 있습니다. 아래 코드 조각은 문자열에서 모든 작은 대/소문자를 제거합니다.
String str = "abcdDCBA123";String strNew = str.replaceAll("()", ""); // strNew is 'DCBA123'
자바 문자열에서 공백을 제거
String str = "Hello World Java Users";String strNew = str.replace(" ", ""); //strNew is 'HelloWorldJavaUsers'
자바 문자열에서 마지막 문자를 제거
이 대체하거나 문자열에서 마지막 문자를 제거하는 방법은 없지만,우리는 문자열 부분 문자열 방법을 사용하여 수행 할 수 있습니다.
String str = "Hello World!";String strNew = str.substring(0, str.length()-1); //strNew is 'Hello World'
자바 문자열 문자 및 문자열 제거 예제
다음은 위의 예제에 대한 완전한 자바 클래스입니다.
package com.journaldev.examples;public class JavaStringRemove {public static void main(String args) {String str = "abcdDCBA123";System.out.println("String after Removing 'a' = "+str.replace("a", ""));System.out.println("String after Removing First 'a' = "+str.replaceFirst("ab", ""));System.out.println("String after replacing all small letters = "+str.replaceAll("()", ""));}}
위의 프로그램에 의해 생성 된 출력은 다음과 같습니다:
String after Removing 'a' = bcdDCBA123String after Removing First 'a' = cdDCBA123String after replacing all small letters = DCBA123
즉,자바 프로그램의 문자열에서 문자 또는 하위 문자열을 제거하기위한 모든입니다.