Java의 문자열 템플릿

MD Aminul Islam 2023년10월12일
  1. 속도 템플릿과 유사한 하위 문자열 바꾸기
  2. Java에서 문자열을 대체하는 다른 방법
Java의 문자열 템플릿

문자열로 작업할 수 있는 Java로 프로그램을 작성하는 경우 특정 문자열을 대체할 방법이 필요할 수 있습니다.

이 기사에서는 Java에서 문자열을 대체하는 방법을 보여줍니다. 또한 주제를 더 쉽게 만들기 위해 필요한 예와 설명을 사용하여 주제를 논의합니다.

이 문서에서는 하위 문자열을 대체하는 두 가지 방법에 대해 설명합니다.

속도 템플릿과 유사한 하위 문자열 바꾸기

아래 예에서는 velocity template과 가장 유사한 문자열을 대체합니다. 우리 예제의 코드는 아래와 같습니다.

// Importing necessary packages
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.text.StringSubstitutor;

public class StringReplace {
  public static void main(String args[]) {
    Map<String, String> MyMap = new HashMap<String, String>(); // Declaring a Map
    MyMap.put("Name", "Alen Walker"); // Creating a replacement
    String MyString = "Good Morning!! ${Name}"; // Our main string
    StringSubstitutor SubStr = new StringSubstitutor(MyMap);
    String FinalString = SubStr.replace(MyString); // Replacing the string
    System.out.println(FinalString);
  }
}

위의 예에서는 먼저 문자열을 매핑하기 위한 개체를 만들었습니다.

그런 다음 대체 문자열을 MyMap 개체에 넣습니다. 이제 MyString이라는 문자열 변수를 시작했습니다.

그런 다음 StringSubstitutor에 대한 개체를 만들고 MyMap 개체를 전달했습니다. 그 후 업데이트된 문자열을 저장한 또 다른 문자열 변수를 선언했습니다.

마지막으로 업데이트된 문자열을 출력했습니다. 코드를 실행하면 아래 출력이 표시됩니다.

Good Morning!! Alen Walker

org.apache.commons.text.StringSubstitutor; 패키지에 필요한 jar 파일을 Apache에서 가져와야 합니다. 이 파일은 이 링크에 있습니다. 그렇지 않으면 오류가 표시됩니다.

Java에서 문자열을 대체하는 다른 방법

아래 예제에서는 문자열을 교체하는 매우 쉬운 방법을 살펴보겠습니다. 외부 jar 파일을 사용하지 않으려면 이 방법을 따를 수 있습니다.

우리 예제의 코드는 아래와 같습니다.

public class ReplaceStr {
  public static void main(String args[]) {
    String MyStr = "Good Morning!!! <YOUR_NAME>"; // Our main string
    String replaceString = MyStr.replace("<YOUR_NAME>", "Alen Walker"); // Replacing the string
    System.out.println(replaceString);
  }
}

위의 예에서는 먼저 MyStr이라는 문자열 변수를 사용합니다. 그런 다음 변수를 업데이트한 후 문자열을 저장하는 또 다른 문자열 변수를 가져옵니다.

마지막으로 업데이트된 문자열을 인쇄합니다. 코드를 실행하면 아래 출력이 표시됩니다.

Good Morning!!! Alen Walker

여기에서 공유되는 코드 예제는 Java로 되어 있으며 시스템에 Java가 포함되어 있지 않은 경우 환경에 Java를 설치해야 합니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

관련 문장 - Java String