varias strings lineas interpolated interpolación interpolacion ecmascript concatenar cadenas java variables insert include quotation-marks

strings - string en varias lineas javascript



Java: ¿incluye variables dentro de cadenas? (3)

Considere también java.text.MessageFormat , que utiliza una sintaxis relacionada con índices de argumentos numéricos. Por ejemplo,

String aVariable = "of ponies"; String string = MessageFormat.format("A string {0}.", aVariable);

resultados en una string contiene lo siguiente:

A string of ponies.

Más comúnmente, la clase se utiliza para su formato numérico y temporal. here se describe un ejemplo de formato de etiqueta JFreeChart ; la clase RCInfo formatea el panel de estado de un juego.

Ok, entonces todos deberíamos saber que puedes incluir variables en cadenas haciendo:

String string = "A string " + aVariable;

¿Hay alguna manera de hacerlo como:

String string = "A string {aVariable}";

En otras palabras: sin tener que cerrar las comillas y agregar signos más. Es muy poco atractivo.


Esto se llama interpolación de cadenas; no existe como tal en Java.

Un enfoque es usar String.format:

String string = String.format("A string %s", aVariable);

Otro enfoque es usar una biblioteca de plantillas como Velocity .


Siempre puedes usar String.format (....). es decir,

String string = String.format("A String %s %2d", aStringVar, anIntVar);

No estoy seguro si eso es lo suficientemente atractivo para ti, pero puede ser bastante útil. La sintaxis es la misma que para printf y java.util.Formatter. Lo he usado mucho, especialmente si quiero mostrar datos numéricos tabulares.