Java에서 문자열 보간 수행
-
+
연산자를 사용한 Java 문자열 보간 (연결) -
format()
메서드를 사용한 Java 문자열 보간 -
Java에서
MessageFormat
클래스를 사용한 Java 문자열 보간 -
Java에서
StringBuilder
클래스를 사용한 Java 문자열 보간 -
Java 15에서
formatted()
메소드를 사용한 Java 문자열 보간
![Java에서 문자열 보간 수행](/img/Java/feature-image---java-string-interpolation.webp)
이 자습서에서는 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()
메서드를 사용하여 변수를 문자열에 추가 할 수 있습니다. StringBuilder
는String
의 변경 가능한 버전이며 변수로 수정할 수 있습니다. 여기에서는 변수를 보간하여 문자열을 만들었습니다.
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