Java는 문자열에서 하위 문자열을 제거하는 여러 가지 방법을 제공합니다.
1) 교체 방법 사용
이 메소드는 Java String 클래스에 속하며 동일한 메소드의 두 가지 다른 구현을 제공하기 위해 오버로드됩니다.
첫 번째 접근 방식에서는 이전의 모든 문자를 대체하기 위해 문자열에 새 문자가 추가됩니다.
이 방법은 이전 문자가 모두 업데이트된 후 새 문자가 포함된 문자열을 반환합니다.
통사론:
string.replace(char oldChar, char newChar)
문자열에서 새 문자를 찾을 수 없는 경우 프로시저는 이 문자열을 반환합니다.
예:
public class RemoveSubString { public static void main(String[] args) { String para = 'JavatPoint is for learning purpose'; String replace = para.replace('e', 'o'); System.out.println(replace); } }
산출:
2) 문자 시퀀스 사용
두 번째 기술은 문자 모음인 CharSequence를 원하는 문자열로 대체합니다.
통사론:
CSS에서 굵게 표시
string.replace(char oldChar, char newChar)
이 작업과 첫 번째 작업은 문자열을 대체한다는 점만 다릅니다.
예:
public class RemoveSubString { public static void main(String[] arg){ String para = 'John like to learn programming'; String replace = para.replace('learn', 'teach'); System.out.println(replace); } }
산출:
3) 하위 문자열을 빈 문자열로 바꿉니다.
Java를 사용하면 문자열에서 삭제하려는 하위 문자열을 빈 문자열로 쉽게 바꿀 수 있습니다.
통사론:
슈레야 고샬 첫 번째 남편
string.replace(char oldChar, empty char)
예:
package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String para = 'John like to learn code'; String replace = para.replace('to learn', ''); System.out.println(replace); } }
산출:
4) String의 replacementFirst 메소드 사용
이 메서드는 정규식과 일치하는 문자열을 검색하고, 발견되면 해당 문자열로 바꿉니다.
뒤에서 이 함수는 다음을 사용하여 정규식을 사용하여 텍스트를 추출합니다. 엮다() 그리고 성냥() Pattern 클래스의 메소드
통사론:
string.replaceFirst(No. of digit, new digit)
문자열에서 숫자를 추출하고 이를 문자열인 다른 숫자로 바꾸는 정규식이 생성됩니다.
참고: 문자열의 처음 두 자리만 이 숫자로 변경됩니다. 나머지 숫자는 변경되지 않습니다.
예:
package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String para = 'John is 101 years old, and Mary is 20 years old'; String replaceFirst = para.replaceFirst('\d\d\d', '20'); System.out.println(replaceFirst); } }
산출:
5) replacementFirst() 메소드
그만큼 첫 번째 교체() 메서드를 빈 문자열과 함께 사용하여 문자열에서 하위 문자열을 삭제할 수 있습니다.
통사론:
$home 리눅스가 뭐야?
string.replace(No. of digit, empty char)
예:
package org.arpit.java2blog.entry; public class RemoveSubStringFromString{ public static void main(String[] arg) { String para = ' John is 101 years old, and Mary is 20 years old '; String parafirstreplace = para.replaceFirst('\d\d', ''); System.out.println(parafirstreplace); }}
산출:
6)replaceAll 메소드 사용
그만큼 모두 다 바꿔 방법과 대조적으로 교체첫 번째 , 정규식을 사용하여 문자열의 모든 인스턴스를 대체합니다.
비슷하다 교체첫 번째 , 이 방법은 다음을 사용하여 정규식을 사용하여 문자열을 추출합니다. 엮다() 그리고 성냥() 행동 양식. 그것은 또한 패턴구문예외 정규식이 잘못된 경우.
통사론:
String replaceAll(No. of digit, int new number)
문자열에서 모든 숫자를 추출하고 모든 인스턴스를 숫자로 대체하는 정규식을 사용하겠습니다.
디 : 이 정규식은 0에서 9 사이의 모든 숫자를 인식합니다.
예:
public class RemoveSubStringFromString { public static void main(String[] arg) { String para = ' John is 10 years old, and Mary is 20 years old '; String parareplace = para.replaceAll('\d\d', '30'); System.out.println(parareplace); }}
산출:
7) 교체All() 메소드
replacementAll() 메서드를 사용하면 빈 문자열을 사용하여 문자열에서 하위 문자열을 제거할 수 있습니다.
통사론:
string.replace(No. of digit, empty char)
예:
package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String replaceAll = ' John is 10 years old, and Mary is 20 years old '; String replaceAllNumbers = replaceAll.replaceAll('\d\d', ''); System.out.println(replaceAllNumbers); } }
산출:
자바 이런 개념
8) String Builder의 delete() 메소드 사용
문자열에 문자를 추가하거나 제거하려면 스트링빌더 수정 가능한 문자 시퀀스를 보유합니다.
초기 용량이 16자인 문자열 작성기는 빈 문자열로 생성됩니다. 스트링빌더 기능 객체() { [네이티브 코드] }, 내부 버퍼가 오버플로되면 더 큰 문자열 작성기가 자동으로 생성됩니다.
문자열에서 삭제할 부분 문자열의 시작과 끝은 첫 번째와 두 번째 int 매개 변수로 지정됩니다. 삭제() 기능.
마지막 인덱스는 두 번째 매개변수에서 1을 빼므로 제외되지만 시작 인덱스는 포함됩니다.
통사론:
Java에서 arraylist 정렬
public StringBuilder delete(int start,int end)
시작이 음수이거나 문자열 길이보다 크거나 문자열 끝보다 큰 경우, StringIndexOutOfBoundsException 던져집니다. 시작과 끝이 동일하면 조정이 수행되지 않습니다.
예:
public class main{ public static void main(String[] args){ StringBuilder stringBuilder = new StringBuilder('Java is language or programming language'); StringBuilder builder = stringBuilder.delete(7, 19); System.out.println(builder.toString()); } }
산출:
9) StringBuilder의 replacement() 메소드 사용
유일한 차이점은 바꾸다() 기능과 삭제() method는 문자열에서 제거된 문자를 바꾸는 데 사용되는 세 번째 매개변수입니다.
교체해야 할 큰 문자열이 있는 경우 문자열 길이에 맞게 크기가 늘어납니다.
통사론:
string.replace(int start, int end, char newChar)
함수 toString() { [네이티브 코드] }() 함수는 이 메서드가 반환된 후 업데이트된 문자열을 인쇄하는 데 사용할 수 있습니다. 스트링빌더 .
예:
public class main{ public static void main(String[] args){ StringBuilder stringBuilder = new StringBuilder('Java is Code'); StringBuilder builder = stringBuilder.replace(8, 12, 'Programming language'); System.out.println(builder.toString()); } }
산출:
결론
이 문서에서는 문자열에서 하위 문자열을 제거하기 위해 문자를 바꾸고 삭제하는 방법을 배웠습니다. 제시된 기술에는 StringBuilder delete() 및 replacement() 메서드 사용과 문자열 바꾸기(), replacementFirst() 및 바꾸기All() 함수가 포함됩니다.