Usos de Android String.format()

Por lo general, las cadenas de empalme, se estima que están conectadas con + al principio. Si hay demasiadas cadenas empalmadas, a veces no es fácil de leer. Para resolver este problema, se utilizó el método avanzado String.format() hace varios años Tiempo Es fácil de olvidar después de mucho tiempo, aquí está cómo usarlo;

<string name="str_format" formatted="false">%s_%s_%d</string>

String str = String.format(getString(R.string.str_format), "aa", "bb", 100);
Log.d("Alexx", "str: " + str);

Salida: cadena: aa_bb_100

Use una forma de escritura muy simple y estándar, escriba la cadena de formato en el archivo de recursos,

%s representa un marcador de posición de cadena, %d representa un marcador de posición de entero,

De hecho, hay muchos otros marcadores de posición %x, las cadenas y los números enteros son los más utilizados, y hay muchos otros materiales en línea, por lo que no entraré en detalles aquí;

El formatted="false" en el archivo de recursos significa que no hay formato, si se agrega, la cadena no se formateará en otras cosas no deseadas;

Cuando el teléfono móvil cambia de idioma, habrá un problema con el código anterior, es decir, puede convertirse a otros idiomas, por lo que hay otro método,

String str = String.format(Locale.ENGLISH, getString(R.string.str_format), "aa", "bb", 100);

Usando Locale, esta clase puede especificar el entorno de idioma.Por ejemplo, si el código anterior especifica el entorno en inglés, entonces no importa a qué idioma cambie el teléfono, solo generará inglés;

Bueno, es hora de jugar de nuevo.

Supongo que te gusta

Origin blog.csdn.net/msn465780/article/details/128266306
Recomendado
Clasificación