Emparejar (por ejemplo) una letra Unicode con expresiones regulares Java

Hay muchas preguntas y respuestas aquí en StackOverflow que suponen que una "carta" puede coincidir en una expresión regular por[a-zA-Z]. Sin embargo, con Unicode hay muchos más caracteres que la mayoría de la gente consideraría como una letra (todas las letras griegas, cirílicas ... y muchas más.Unicode define muchos bloques cada una de las cuales puede tener "letras".

La definición de Java define las clases de Posix para cosas como caracteres alfabéticos, pero se especifica que solo funciona con US-ASCII. Las clases de caracteres predefinidas definen palabras que consisten en[a-zA-Z_0-9], que también excluye muchas letras.

Entonces, ¿cómo se combinan correctamente con las cadenas Unicode? ¿Hay alguna otra biblioteca que haga esto bien?

Respuestas a la pregunta(3)

Su respuesta a la pregunta