(Implementación del programa de internacionalización) Visualización de texto formateado

Formato de mensaje

Una vez que el usuario inicia sesión correctamente, suele aparecer este tipo de mensaje "xxx, buenas tardes", y el nombre de usuario se muestra en este momento. En este momento, si el contenido se guarda en el archivo de recursos, debe ser descrito por marcadores de posición Los datos leídos pueden sufrir un procesamiento de formato de mensaje.

Ejemplo: modificar archivo de recursos

Mensaje de [archivo de recursos en chino] .Messages_zh_CN.properties info = ¡Bienvenido a visitar {0}, la fecha actual es {1}!
Mensaje de [archivo de recursos en inglés] .Messages_en_US.properties info = Bienvenido {0}, fecha: {1}!

Si es necesario, puede continuar agregando contenido como "{1}, {2}".

En este momento, si desea leer el recurso, la información del marcador de posición se leerá en conjunto, por lo que en este momento, debe usar la clase MessageFormat para formatear.

El método de formatear el texto proporcionado por MessageFormat: formato de cadena estático público (patrón de cadena, objeto ... argumentos)

import java.text.MessageFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.ResourceBundle;
import java.util.logging.SimpleFormatter;

public class ResourceBundlel类 { 
	public static void main(String[] args) {
		Locale locale1 = new Locale("en","US");
		//获取实例化对象,第一个选项填资源的基础名(除去语言代码后的共同名字),第二个填获取的区域
		ResourceBundle resourceBundle = ResourceBundle.getBundle("message.Messages",locale1);	
		String val = resourceBundle.getString("info");	//读取对应的info key资源内容
		System.out.println(MessageFormat.format(val, " US User",new SimpleDateFormat("yyyy-MM-dd").format(new Date()))); 
	}
}

Bienvenido usuario de EE. UU., Fecha: 2021-01-13

Supongo que te gusta

Origin blog.csdn.net/weixin_46245201/article/details/112562571
Recomendado
Clasificación