그만큼 문자열 교체() 메서드 모든 문자열을 바꾼 후 새 문자열을 반환합니다. 이전 문자/CharSequence 와 주어진 문자/CharSequence .
예:
모든 o 문자가 p 문자로 대체된 새 문자열을 반환합니다.
자바
// Java program to demonstrate> // the replace() method> public> class> Main {> > public> static> void> main(String[] args) {> > // Define an original string> > String originalString => 'Hello World'> ;> > // Replace 'o' with 'p' in the original string> > String replacedString = originalString.replace(> 'o'> ,> 'p'> );> > // Print the replaced string> > System.out.println(replacedString);> > }> }> |
>
>산출
Hellp Wprld>
통사론
public String replace (char oldch, char newch)>
매개변수
- 옛날: 오래된 캐릭터.
- 제발: 새로운 캐릭터.
반환 값
- 모든 oldch를 newch로 대체하여 이 문자열에서 파생된 문자열을 반환합니다.
예외
- NullPointerException- 교체() 메서드는 대상 char/CharSequence가 null인 경우 이 예외를 반환합니다.
Java 문자열 바꾸기() 예
다음 예에서는 Java에서 replacement() 메소드를 사용하는 방법 :
예제 1: Java 문자열 바꾸기(char old, char new) 메서드
교체(이전 문자, 새 문자) 작업을 보여줍니다.
자바 메인 메소드
자바
// Java code to demonstrate the> // working of replace()> public> class> rep1 {> > public> static> void> main(String args[])> > {> > // Initialising String> > String Str => new> String(> 'Welcome to geeksforgeeks'> );> > // Using replace to replace characters> > System.out.print(> 'After replacing all o with T : '> );> > System.out.println(Str.replace(> 'o'> ,> 'T'> ));> > // Using replace to replace characters> > System.out.print(> 'After replacing all e with D : '> );> > System.out.println(Str.replace(> 'e'> ,> 'D'> ));> > }> }> |
>
>산출
After replacing all o with T : WelcTme tT geeksfTrgeeks After replacing all e with D : WDlcomD to gDDksforgDDks>
예시 2: Java 문자열 교체(문자열 대상, 문자열 교체) 메서드
다음과 같이 replacement() 메소드를 구현할 수 있습니다. 하위 문자열/CharSequence char와 마찬가지로.
replacement(String target, String replacement) 메소드의 작동을 보여줍니다.
자바
마이리버켓
자바의 예외 처리
// Java Program to implement> // replace() method> import> java.io.*;> class> GFG {> > public> static> void> main(String[] args)> > {> > String s1 => 'techcodeview.com'> ;> > // orignal string> > System.out.println(s1);> > // Replace Geeks with Gfg> > String replaceString = s1.replace(> 'Geeks'> ,> 'GfG '> );> > // New String> > System.out.println(replaceString);> > }> }> |
>
>산출
techcodeview.com GfG forGfG>
예시 3:
null 정규 표현식은 교체() 메서드에서 허용되지 않습니다. NullPointer예외 .
자바
// Java Program to implement> // Java replaceAll() method> import> java.io.*;> // Driver Class> class> GFG {> > // Main function> > public> static> void> main(String[] args)> > {> > String str => 'techcodeview.com'> ;> > int> size = str.length();> > System.out.println(str);> > String target => null> ;> > // replacing null with GFG> > str = str.replace(target,> 'GFG'> );> > System.out.println(str);> > }> }> |
>
>
산출
Exception in thread 'main' java.lang.NullPointerException at java.base/java.lang.String.replace(String.java:2142) at GFG.main(GFG.java:12)>
문자열 바꾸기() 메서드 – Java 프로그램
몇 가지 코딩 문제를 살펴보고 Java의 String charAt() 메서드를 사용하여 해결해 보겠습니다.
1.replace() Java 메서드를 사용하여 문자열의 하위 문자열 바꾸기
자바
public> class> WordReplacement {> > public> static> void> main(String[] args) {> > String sentence => 'We are learning JavaScript'> ;> > String wordToReplace => 'JavaScript'> ;> > String replacementWord => 'Java'> ;> > > System.out.println(> 'Original sentence: '> + sentence);> > String replacedSentence = replaceWord(sentence, wordToReplace, replacementWord);> > System.out.println(> 'Replaced sentence: '> + replacedSentence);> > }> > // Method to replace all occurrences of a word in a sentence> > private> static> String replaceWord(String sentence, String wordToReplace, String replacementWord) {> > // Use replaceAll() method to replace all occurrences> > return> sentence.replaceAll(> ''> + wordToReplace +> ''> , replacementWord);> > }> }> |
기가바이트 대 메가바이트
>
스프링 프레임워크
>산출
Original sentence: We are learning JavaScript Replaced sentence: We are learning Java>
2. replacement() Java 메소드를 사용하여 공백을 밑줄로 바꾸기
자바
public> class> ReplaceSpacesExample {> > public> static> void> main(String[] args) {> > String sentence => 'Geeks for Geeks'> ;> > String replacedSentence = replaceSpaces(sentence);> > System.out.println(> 'Replaced sentence: '> + replacedSentence);> > }> > // Method to replace spaces with underscores> > private> static> String replaceSpaces(String sentence) {> > return> sentence.replace(> ' '> ,> '_'> );> > }> }> |
>
>산출
Replaced sentence: Geeks_for_Geeks>
참고자료
더 많은 문자열 메서드에 대해 자세히 알아보려면 해당 기사를 참조하세요. 자바 문자열 메소드
Java 프로그래밍을 시작하는 초보자이든 Java 기술을 익히려는 경험자이든 이 튜토리얼을 통해 Java 프로그래밍에 대한 깊은 이해를 얻을 수 있습니다. 기능 교체 그리고 Java에서의 용도 .
Java의 charAt 메소드는 문자열 조작 . 이 가이드에서는 바꾸기 기능을 사용하여 문자열의 문자에 쉽게 액세스할 수 있습니다.