¿Cómo obtener Locale desde su representación de cadena en Java?

¿Hay alguna forma ordenada de obtener unLugar instancia de su "nombre programático" devuelto por Locale'stoString() ¿método? Una solución obvia y fea sería analizar el String y luego construir una nueva instancia de Locale de acuerdo con eso, pero ¿tal vez hay una mejor manera / solución lista para eso?

La necesidad es que quiero almacenar algunas configuraciones específicas de configuración regional en una base de datos SQL, incluidas las configuraciones regionales mismas, pero sería feo colocar allí objetos de configuración regional serializados. Prefiero almacenar sus representaciones de cadena, que parecen ser bastante adecuadas en detalle.

Respuestas a la pregunta(12)

Su respuesta a la pregunta