Java에서 문자열의 문자 바꾸기

Rupam Yadav 2023년10월12일
  1. Java 문자열에서 단일 문자를 대체하는String.replace()
  2. String.replaceFirst()는 Java 문자열에서 문자의 첫 번째 발생 만 대체합니다
  3. Java에서 문자열의 두 문자를 대체하는String.replace()
Java에서 문자열의 문자 바꾸기

이 튜토리얼에서는String 클래스의replace()replaceFirst()두 가지 메소드를 소개하여 Java에서 주어진 문자열에있는 하나 이상의 문자를 대체합니다.

Java 문자열에서 단일 문자를 대체하는String.replace()

replace()메소드를 사용하여 문자열의 단일 문자를 바꿀 수 있습니다. replace(oldChar, newChar)는 두 개의 인수를 요구합니다. 첫 번째 인수는 우리가 교체하려는 문자이고 두 번째 인수는 이전 문자를 대체 할 새 문자입니다.

다음 예에서는&가있는 명령문이 포함 된 문자열oldString1이 있지만이를 쉼표로 바꾸고 싶습니다. 이것은oldString1을 사용하여replace()메소드를 호출하고&와 콤마를 전달하여 간단히 수행 할 수 있습니다.

여기서 주목해야 할 중요한 점은replace()에서&앞에 공백이 있다는 것입니다. 대상 캐릭터 주변에 공백이 있기 때문입니다. 공백을 제거하기 위해&와 공백을 모두 쉼표로 대체합니다.

public class ReplaceCharString {
  public static void main(String[] args) {
    String oldString1 = "My name is Sam & I am a software developer.";

    String newString1 = oldString1.replace(" &", ",");

    System.out.println(newString1);
  }
}

출력:

My name is Sam, I am a software developer.

String.replaceFirst()는 Java 문자열에서 문자의 첫 번째 발생 만 대체합니다

문자열에서 바꾸려는 동일한 문자가 두 개 이상있을 수 있습니다. 캐릭터의 첫 번째 발생 만 교체하고 그 이후의 다른 발생은 무시하려는 경우. String 클래스의 다른 메소드 인replaceFirst()를 사용하여 수행 할 수 있습니다. 이름에서 알 수 있듯이 문자열의 첫 번째 문자 만 대체합니다.

이 예에서는 두 개의&가있는 문자열이 있고, 이전 예에서했던 것처럼 첫 번째 것을 쉼표로만 바꾸고 두 번째&는 무시합니다. 따라서oldString.replaceFirst(oldChar, newChar)를 사용하여&와 쉼표가있는 공백을 전달합니다. 출력은 최종 결과를 보여줍니다.

public class ReplaceCharString {
  public static void main(String[] args) {
    String oldString1 =
        "I have used multiple Internet providers & but my current provider is AT&T.";

    String newString1 = oldString1.replaceFirst(" &", ",");

    System.out.println(newString1);
  }
}

출력:

I have used multiple Internet providerss, but my current provider is AT&T.

Java에서 문자열의 두 문자를 대체하는String.replace()

이 튜토리얼의 마지막 예에서는replace()를 사용하여 두 개의 다른 문자를 대체합니다. oldString1에서 대문자 (V)를 소문자 (v)로 바꾸고 문자열의 마지막 문자 인 ,.로 바꾸려고합니다.

두 개의replace()메소드를 결합한 다음 적절한 문자를 전달하여 한 줄로이를 수행 할 수 있습니다.

public class ReplaceCharString {
  public static void main(String[] args) {
    String oldString1 = "My name is Sam and I am a Software DeVeloper,";

    String newString1 = oldString1.replace("V", "v").replace(",", ".");

    System.out.println(newString1);
  }
}

출력:

My name is Sam and I am a Software Developer.
작가: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

관련 문장 - Java String

관련 문장 - Java Char