¿Equivalente de String.Format (.NET) en Java?

El String.Format en .NET (quizás sólo VB.NET) convierte {0}, {1}, … en determinado String, por ejemplo:

Dim St As String = "Test: {0}, {1}" Console.WriteLine(String.Format(St, "Text1", "Text2")) 

He intentado buscar tanto en Google como en StackOverflows, pero todos ellos devuelven el formato de número-cadena.

Las otras sugerencias son ciertamente buenas, pero son más en el estilo de printf y su linaje que son adiciones más recientes a Java. El código que has publicado parece inspirado en MessageFormat .

 String format = "Test: {0}, {1}" System.out.println(MessageFormat.format(format, "Text1", "Text2")) 

No estoy realmente seguro acerca de lo que el 'Return: declaración está haciendo sin embargo.

Use MessageFormat.format , también puede proporcionar argumentos de formato en los tokens de reemplazo.

 message = MessageFormat.format("This is a formatted percentage " + "{0,number,percent} and a string {1}", varNumber, varText); System.out.println(message); message = MessageFormat.format("This is a formatted {0, number,#.##} " + "and {1, number,#.##} numbers", 25.7575, 75.2525); System.out.println(message); 

Alternativamente, se puede usar String.format pero esto no garantiza la posición, por ejemplo, String.format("What do you get if you multiply %d by %s?", varNumber, varText); .

 String.format("Test: %s, %s",string1,string2) 
 System.out.printf() System.out.format() 

Para otros métodos use:

 StringBuilder sb = new StringBuilder(); Formatter f = new Formatter(sb, Locale.US); f.format("my %s", "string"); 
  • Java.lang.RuntimeException: falló la toma de imagen
  • Cambio de la apariencia del botón Libgdx
  • ¿Cómo obtener el índice actual de la pestaña seleccionada en TabLayout?
  • Diferencia, en minutos, entre dos fechas
  • Android - Prevenga la pantalla blanca al inicio
  • En Java, si un puntero nulo sucede muy raramente es mejor usar catch en lugar de if
  • Cajón de navegación con Appcompat v7 - Problemas con? Android: attr Tag
  • Pasar una referencia en Java
  • Cómo seleccionar valores aleatorios de un rango dado
  • Carpeta Java de Java FALLA LA TRANSACCIÓN DE LA CARPETA
  • Android: uso de SharedPreferences en una biblioteca
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.