logo

자바 문자열 바꾸기All()

Java 문자열 클래스 replacementAll() 메소드는 정규식 및 대체 문자열과 일치하는 모든 문자 시퀀스를 대체하는 문자열을 반환합니다.

서명

 public String replaceAll(String regex, String replacement) 

매개변수

정규식 : 정규식

대사 : 대체 문자 순서

보고

대체된 문자열

예외 발생

PatternSyntaxException: 정규식의 구문이 유효하지 않은 경우.

내부 구현

 public String replaceAll(String regex, String replacement) { return Pattern.compile(regex).matcher(this).replaceAll(replacement); } 

Java 문자열 바꾸기All() 예: 문자 바꾸기

다음의 모든 항목을 대체하는 예를 살펴보겠습니다. 단일 문자 .

인공지능과 지능형 에이전트

파일 이름: AllExample1.java 바꾸기

 public class ReplaceAllExample1{ public static void main(String args[]){ String s1='javatpoint is a very good website'; String replaceString=s1.replaceAll('a','e');//replaces all occurrences of 'a' to 'e' System.out.println(replaceString); }} 
지금 테스트해보세요

산출:

 jevetpoint is e very good website 

Java 문자열 바꾸기All() 예: 단어 바꾸기

다음의 모든 항목을 바꾸는 예를 살펴보겠습니다. 단일 단어 또는 단어 집합 .

자바의 역방향 문자열

파일 이름: AllExample2.java 바꾸기

 public class ReplaceAllExample2{ public static void main(String args[]){ String s1='My name is Khan. My name is Bob. My name is Sonoo.'; String replaceString=s1.replaceAll('is','was');//replaces all occurrences of 'is' to 'was' System.out.println(replaceString); }} 
지금 테스트해보세요

산출:

 My name was Khan. My name was Bob. My name was Sonoo. 

Java 문자열 바꾸기All() 예: 공백 제거

다음 항목을 모두 제거하는 예를 살펴보겠습니다. 공백 .

파일 이름: AllExample3.java 바꾸기

 public class ReplaceAllExample3{ public static void main(String args[]){ String s1='My name is Khan. My name is Bob. My name is Sonoo.'; String replaceString=s1.replaceAll('\s',''); System.out.println(replaceString); }} 
지금 테스트해보세요

산출:

 MynameisKhan.MynameisBob.MynameisSonoo. 

Java 문자열 바꾸기All() 메서드 예 4

부적절한 정규식이 있는 경우 replacementAll() 메서드에서 PatternSyntaxException이 발생합니다. 다음 예를 살펴보세요.

문자를 정수로 변환 자바

파일 이름: AllExample4.java 교체

 public class ReplaceAllExample4 { // main method public static void main(String argvs[]) { // input string String str = 'For learning Java, JavaTpoint is a very good site.'; System.out.println(str); String regex = '\'; // the regular expression is not valid. // invoking the replaceAll() method raises the PatternSyntaxException str = str.replaceAll(regex, 'JavaTpoint '); System.out.println(str); } } 

산출:

 For learning Java, JavaTpoint is a very good site. Exception in thread 'main' java.util.regex.PatternSyntaxException: Unexpected internal error near index 1  at java.base/java.util.regex.Pattern.error(Pattern.java:2015) at java.base/java.util.regex.Pattern.compile(Pattern.java:1784) at java.base/java.util.regex.Pattern.(Pattern.java:1427) at java.base/java.util.regex.Pattern.compile(Pattern.java:1068) at java.base/java.lang.String.replaceAll(String.java:2126) at ReplaceExample4.main(ReplaceExample4.java:12) 

Java 문자열 바꾸기All() 메서드 예 5

replacementAll() 메서드를 사용하여 문자 사이에 공백을 삽입할 수도 있습니다.

파일 이름: AllExample5.java 교체

 public class ReplaceAllExample5 { // main method public static void main(String argvs[]) { // input string String str = 'JavaTpoint'; System.out.println(str); String regex = ''; // adding a white space before and after every character of the input string. str = str.replaceAll(regex, ' '); System.out.println(str); } } 

산출:

 JavaTpoint J a v a T p o i n t 

Java 문자열 바꾸기All() 메서드 예 6

NullPointerException이 발생하므로 null 정규식도 replacementAll() 메서드에서 허용되지 않습니다.

파일 이름: 바꾸기AllExample6.java

 public class ReplaceAllExample6 { // main method public static void main(String argvs[]) { // input string String str = 'JavaTpoint'; System.out.println(str); String regex = null; // regular expression is null str = str.replaceAll(regex, ' '); System.out.println(str); } } 

산출:

 JavaTpoint Exception in thread 'main' java.lang.NullPointerException at java.base/java.util.regex.Pattern.(Pattern.java:1426) at java.base/java.util.regex.Pattern.compile(Pattern.java:1068) at java.base/java.lang.String.replaceAll(String.java:2126) at ReplaceAllExample6.main(ReplaceAllExample6.java:13)