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.