CodeGym /Java Blog /무작위의 /Java String replace() 메소드
John Squirrels
레벨 41
San Francisco

Java String replace() 메소드

무작위의 그룹에 게시되었습니다

Java에서 String 클래스의 일반적인 replace() 메서드는 무엇입니까?

String 클래스는 Java에서 네 가지 종류의 replace () 메서드를 제공합니다. 각 방법은 특정 사용 사례를 다룹니다. 그들의 이름은 다음과 같습니다.
  1. 바꾸기(문자, 문자)
  2. 교체(문자열, 문자열)
  3. replaceAll(문자열, 문자열)
  4. replaceFirst(문자열, 문자열)
게시물을 진행하면서 각 방법이 어떻게 작동하는지 살펴보겠습니다. 또한 다양한 사용 사례에서 위의 사용 필요성을 살펴보겠습니다.

Java String replace() 메소드

Java String replace() 메서드는 지정된 문자를 매개변수로 전달된 지정된 문자로 바꾸는 데 사용됩니다. 이 방법은 문자열 의 모든 문자를 선택한 다른 문자로 바꾸는 데 적합합니다 .

메소드 헤더


public String replace(char oldCharacter, char newCharacter)

방법 매개변수

이 메소드는 두 개의 'char' 유형 매개변수 또는 인수를 사용합니다.
  • char oldCharacter는 대체할 문자를 보유합니다.

  • char newCharacter는 oldCharacter 대신 사용될 문자를 보유합니다.

반환 유형

String replace 메서드는 원하는 문자를 바꾼 후 업데이트된 문자열을 반환합니다.

이 방법이 어떻게 작동하는지 이해하기 위해 다양한 간단한 예를 살펴보겠습니다.

public class Driver {

	public static void main(String[] args) {

	      String myString = "An apple a day, keeps the doctor away!";
		System.out.println("Original Sentence: \t\t\t" + myString);

		// Example 1 using String replace(char, char)
		char oldCharacter = 'a'; // replacing character
		char newCharacter = 'A'; // character to be replaced
            String updatedString = myString.replace(oldCharacter, newCharacter);    
		System.out.println("After replacing '" + oldCharacter + "' with '" + 
		// 'a' is replaced and not with 'A' as the method is case sensitive
		newCharacter + "': \t\t" + updatedString);
		
		// Example 2 using String replace(String, String)
		String oldString = "apple";
		String newString = "orange";
		// using the method String replace		
            String updatedString1 = myString.replace(oldString, newString); 
            System.out.println("Replacing '" + oldString + "' with '" + 
        		newString + "': \t" + updatedString1 + "\n");
	}
}

산출

원래 문장: 하루에 사과 한 개, 의사를 멀리하게 합니다! 'a'를 'A'로 바꾼 후: Apple A day, 의사를 방해합니다! '사과'를 '오렌지'로 바꾸기: 하루에 오렌지 한 개, 의사를 멀리하게 합니다!
참고: 계속 진행하기 전에 정규식 (일명 regex) 에 익숙해지는 것이 좋습니다 .

Java String replaceAll() 메소드

Java String replaceAll() 메서드는 매개 변수로 전달된 정규식의 모든 단일 항목을 원하는 String 으로 바꿉니다 . 이는 정규식의 모든 복사본이 대체 문자열에 의해 업데이트됨을 의미합니다.

메소드 헤더


public String replaceAll(String regularExpression, String replacementStr)

방법 매개변수

이 메서드는 두 개의 '문자열' 형식 인수를 사용합니다.
  • 문자열 regularExpression은 대체할 정규식(패턴)을 보유합니다.

  • String replacementStr 은 정규식 대신 사용할 문자열 입니다 .

반환 유형

이 메서드는 정규식의 모든 항목을 바꾼 후 새 문자열을 반환합니다.

이 방법은 일반적으로 대용량 데이터 레코드를 업데이트하는 데 사용됩니다. 더 깊은 이해를 위해 replaceAll() 메서드 의 다양한 예를 살펴보겠습니다 .

public class Driver1 {

	public static void main(String[] args) {

		String myString = "Mastering a programming language begins with great logic building!";
		System.out.println("Original Sentence: \t\t\t" + myString);

		String regex = "[\sa]"; // This regex is used to remove all spaces and a(s) in the string
		String replacementStr = "";
		// using the method String replaceAll(); to remove ALL spaces
		System.out.println("After replacing \"" + regex + "\" with \"" + replacementStr + "\": \t"
				+ myString.replaceAll(regex, replacementStr) + "\n");
	}
}

산출

원래 문장: 프로그래밍 언어를 마스터하는 것은 훌륭한 논리 구축에서 시작됩니다! "[ a]"를 ""로 바꾼 후: Msteringprogrmminglngugebeginswithgretlogicbuilding!

Java String replaceFirst() 메소드

Java String replaceFirst() 메소드는 이 메소드에 전달된 정규식의 첫 번째 항목만 대체합니다.

메소드 헤더


public String replaceFirst(String regularExpression, String replacementStr)

방법 매개변수

이 메서드는 두 개의 '문자열' 형식 인수를 사용합니다.
  • 문자열 regularExpression은 대체할 정규식(패턴)을 보유합니다.

  • String replacementStr 은 정규식 대신 사용할 문자열 입니다 .

반환 유형

이 메서드는 정규식의 첫 번째 항목만 바꾼 후 새 문자열을 반환합니다.

이 방법은 일치하는 인수에서 찾은 첫 번째 레코드만 업데이트하려는 경우에 사용할 수 있습니다. 아래 예에서 작동 방식을 살펴보겠습니다.

public class Driver2 {
	
	public static void main(String[] args) {

		String myString = "Good Morning. You wonders of Nature. Today is a great day to be happy.";
		System.out.println("Original Sentence: \t\t" + myString);

		String regex = "\\."; // regex to update period / full stop
		String replacementStr = "!";
		// using the method String replaceFirst();
		// to remove first period(.) with exclamation(!) mark
		System.out.println("After replacing '" + regex + "' with '" + replacementStr + "': \t"
				+ myString.replaceFirst(regex, replacementStr));
	}
}

산출

원래 문장: 좋은 아침입니다. 당신은 자연의 경이로움. 오늘은 행복하기 좋은 날입니다. '\.' 교체 후 '!' 포함: 좋은 아침입니다! 당신은 자연의 경이로움. 오늘은 행복하기 좋은 날입니다.

결론

지금까지 Java에서 replace() 메서드를 사용하는 기본 사항이었습니다 . 항상 그렇듯이 실습을 통해 학습하는 것이 좋습니다. 다음 시간까지 계속 배우고 계속 성장하세요!
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION