Java에서 문자열 보간 수행

Mohammad Irfan 2023년10월12일
  1. +연산자를 사용한 Java 문자열 보간 (연결)
  2. format()메서드를 사용한 Java 문자열 보간
  3. Java에서MessageFormat 클래스를 사용한 Java 문자열 보간
  4. Java에서StringBuilder 클래스를 사용한 Java 문자열 보간
  5. Java 15에서formatted() 메소드를 사용한 Java 문자열 보간
Java에서 문자열 보간 수행

이 자습서에서는 Java에서 문자열 보간을 수행하는 방법을 소개하고 주제를 이해하기위한 몇 가지 예제 코드를 나열합니다.

문자열 보간은 자리 표시자를 문자열 리터럴의 값으로 바꾸는 프로세스입니다. Java에서 문자열 보간을하기 위해서는String 클래스의format()메서드,MessageFormat 클래스의format()메서드,StringBuilder 클래스,String 클래스의 formatted()메소드 등

+연산자를 사용한 Java 문자열 보간 (연결)

가장 간단한 접근 방식입니다. +를 사용하여 문자열 보간을 수행 할 수 있습니다. Java는+연산자를 사용하여 변수를 문자열과 연결합니다. 따라서 문자열 보간에도 사용할 수 있습니다. 아래에서는 두 개의 변수를 문자열에 넣고 결과로 문자열을 얻습니다.

public class SimpleTesting {
  public static void main(String[] args) {
    String site_name = "DelfStack";
    String type = "'How to Guide'";
    String message = site_name + " is a " + type + " Portal";
    System.out.println(message);
  }
}

출력:

DelfStack is a 'How to Guide' Portal

format()메서드를 사용한 Java 문자열 보간

String 클래스의format()메소드를 사용하여 변수를 보간하여 문자열 형식을 지정할 수 있습니다. format()메소드는 두 개의 인수를 취합니다. 첫 번째는 문자열 형식이고 두 번째는 인수 목록입니다.

public class SimpleTesting {
  public static void main(String[] args) {
    String site_name = "DelfStack";
    String type = "'How to Guide'";
    String message = String.format("%s is a %s portal", site_name, type);
    System.out.println(message);
  }
}

출력:

DelfStack is a 'How to Guide' portal

Java에서MessageFormat 클래스를 사용한 Java 문자열 보간

MessageFormat 클래스는 문자열 보간을 수행하는 데 사용할 수있는format()메소드를 제공합니다. 여기서는 변수를 자리 표시 자({0}, {1} 등)로 문자열로 바꿉니다. 아래 예를 참조하십시오.

import java.text.MessageFormat;

public class SimpleTesting {
  public static void main(String[] args) {
    String site_name = "DelfStack";
    String type = "'How to Guide'";
    String message = MessageFormat.format("{0} is a {1} Portal", site_name, type);
    System.out.println(message);
  }
}

출력:

DelfStack is a 'How to Guide' Portal

Java에서StringBuilder 클래스를 사용한 Java 문자열 보간

StringBuilder 클래스의append()메서드를 사용하여 변수를 문자열에 추가 할 수 있습니다. StringBuilderString의 변경 가능한 버전이며 변수로 수정할 수 있습니다. 여기에서는 변수를 보간하여 문자열을 만들었습니다.

public class SimpleTesting {
  public static void main(String[] args) {
    String site_name = "DelfStack";
    String type = "'How to Guide'";
    StringBuilder message = new StringBuilder(site_name)
                                .append(" is a ")
                                .append(String.valueOf(type))
                                .append(" Portal");
    System.out.println(message);
  }
}

출력:

DelfStack is a 'How to Guide' Portal

Java 15에서formatted() 메소드를 사용한 Java 문자열 보간

Java 15 이상 버전으로 작업하는 경우formatted()메소드를 사용할 수 있습니다. Java는이 메서드를 Java 15 버전에 추가하여 문자열 형식을 활성화했습니다. 이 메소드는Object[]유형의 단일 인수를 사용합니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    String site_name[] = {"DelfStack", "How to Guide"};
    String message = "%s is a '%s' Portal".formatted(site_name);
    System.out.println(message);
  }
}

출력:

DelfStack is a 'How to Guide' Portal

관련 문장 - Java String